`
leeqoo
  • 浏览: 123938 次
社区版块
存档分类
最新评论

js简单实现tab滚动方法

    博客分类:
  • js
 
阅读更多
方法:主要通过js控制tab所属容器的 scrollLeft 属性值变动即可,连续效果通过 setInterval(function,speed) 方法来控制移动速度
<HTML >
<HEAD>
<TITLE></TITLE>
<META http-equiv=Content-Type CONTENT="text/html; charset=gb2312">
<LINK HREF="<%=request.getContextPath() %>/Css/default.css" type=text/css rel=stylesheet>
<LINK HREF="<%=request.getContextPath() %>/Css/style.css" TYPE="text/css" rel=stylesheet>
<LINK HREF="<%=request.getContextPath() %>/Css/tab2011.css" TYPE="text/css" rel=stylesheet>
<script src="<%=request.getContextPath() %>/Js/tab2011.js" type="text/javascript" ></script>
<style>
html{margin:0px;overflow:hidden;}
body{margin:0px;overflow:hidden;}
</style>
</HEAD>
<body> 
<table style="width:100%;height:100%;" cellpadding="0" cellspacing="0">
  <tr height="25px">
  <td width="100%" class="td2">
   <div id="demo" style="float:left;margin-bottom:-2px;width:91%;height:25px;overflow:hidden;">
    <div id="spans" style="float:left;width:1300px;">
         <span class="menu6"  onclick="linkUrlb('http://www.baidu.com','menu6','menu5');"  title="demo1">demo1</span>
         <span class="menu5"  onclick="linkUrlb('http://www.baidu.com','menu6','menu5');"  title="demo2">demo2</span>
         <span class="menu5"  onclick="linkUrlb('http://www.baidu.com','menu6','menu5');"  title="demo3">demo3</span>
         <span class="menu5"  onclick="linkUrlb('http://www.baidu.com','menu6','menu5');"  title="demo4">demo4</span>
         <span class="menu5"  onclick="linkUrlb('http://www.baidu.com','menu6','menu5');"  title="demo5">demo5</span>
         <span class="menu5"  onclick="linkUrlb('http://www.baidu.com','menu6','menu5');"  title="demo6">demo6</span>
         <span class="menu5"  onclick="linkUrlb('http://www.baidu.com','menu6','menu5');"  title="demo7">demo7</span>
         <span class="menu5"  onclick="linkUrlb('http://www.baidu.com','menu6','menu5');"  title="demo8">demo8</span>
         <span class="menu5"  onclick="linkUrlb('http://www.baidu.com','menu6','menu5');"  title="demo9">demo9</span>
         <span class="menu5"  onclick="linkUrlb('http://www.baidu.com','menu6','menu5');"  title="demo10">demo10</span>
         <span class="menu5"  onclick="linkUrlb('http://www.baidu.com','menu6','menu5');"  title="demo11">demo11</span>
    </div>
   </div>
   
    <div  style="float:right;margin-bottom:-2px;width:8%;height:25px;overflow:hidden;">
    <span title="鼠标在上向右移动,移开鼠标停止" class="menu5" style="padding:2;float:right;cursor:hand;border:thin dotted 1px red;"  onmouseover="scrollR();" onmouseout="scrollStop();">
        <font color=red><B>→</B></font>
</span>
    <span title="鼠标在上向左移动,移开鼠标停止" class="menu5" style="padding:2;float:right;cursor:hand;border:thin dotted 1px red;" onmouseover="scrollL();" onmouseout="scrollStop();">
       <font color=red><b>←</b></font>
</span>&nbsp;
    </div>
  </td>
  </tr>
  
</table>



<script>

var speed=500;

var sd_width=parseInt(spans.offsetWidth);
//spans.style.width=sd_width*1.5;

var MyMar=null;

function getWidth(){
alert('demo.scrollLeft: '+demo.scrollLeft+' demo.offsetWidth: '+demo.offsetWidth+' spans.offsetWidth: '+spans.offsetWidth+' spans.style.width: '+spans.style.width);
}
function scrollL2() { getWidth(); demo.scrollLeft=demo.scrollLeft-100; alert(demo.scrollLeft);}
function scrollR2() { getWidth(); demo.scrollLeft=demo.scrollLeft+100;}

function scrollL()  {MyMar=setInterval(MarqueeL,speed);}

function scrollR()  {MyMar=setInterval(MarqueeR,speed);}

function scrollStop() {if(!(MyMar==null || MyMar=="")){clearInterval(MyMar);}}

function MarqueeL(){
if(parseInt(demo.scrollLeft)+parseInt(demo.offsetWidth)>parseInt(spans.offsetWidth))
{
scrollStop();
}
demo.scrollLeft+=50;
}

function MarqueeR(){
demo.scrollLeft-=50;
}

</script>
</BODY>
</HTML>




  • 大小: 18.3 KB
  • 大小: 24.6 KB
分享到:
评论

相关推荐

    js实现tab内嵌图片滚动代码.zip

    在JavaScript(JS)编程中,实现Tab内嵌图片滚动是一种常见的网页交互效果,它能够提升用户体验,使内容展示更加生动。本项目通过原生JS来完成这一功能,无需依赖jQuery等外部库,使得代码更轻量级且易于理解。下面...

    h5实现移动端横向滚动tab,并响应内容

    总结来说,实现移动端横向滚动Tab的关键在于理解并应用CSS的Flexbox布局,配合媒体查询实现响应式设计,以及使用JavaScript处理用户交互和Tab的切换。通过这样的方式,我们可以创建一个既美观又实用的移动端Tab导航...

    js Tab选项卡标签滑动带滚动条的内容滚动切换显示代码

    在实现这个功能时,开发者可能会选择使用现有的库或框架,如jQuery、Bootstrap或Vue.js,它们提供了便捷的方法来处理Tab组件和滚动效果。但纯JS实现也有其优点,例如更小的文件大小和更高的自定义性。 总结一下,这...

    上下滚动tab标题跟随联动效果,点击tab滚动切换模块

    "上下滚动tab标题跟随联动效果,点击tab滚动切换模块"这一技术实现,是UI设计中的一个常见功能,常用于增强用户的交互体验,尤其在电商、资讯类应用中广泛使用。这种效果模仿了大众点评店铺详情页的设计,旨在提供...

    JavaScript实现的可暂定滚动的TAB标签代码

    本文将深入探讨如何使用JavaScript实现一个可暂定滚动的TAB标签代码。 首先,我们需要理解什么是“可暂定滚动”。在一般的TAB标签切换中,当用户点击新的TAB时,内容会立即滚动到顶部。而“可暂定滚动”意味着用户...

    jQuery实现定位滚动tab选项卡效果.zip

    jQuery是一款强大的JavaScript库,提供了丰富的功能和简便的API,使得实现复杂的交互效果变得容易,其中包括定位滚动的Tab选项卡效果。本教程将深入探讨如何使用jQuery来创建这种效果。 首先,我们需要理解Tab选项...

    Tab+无缝滚动组合

    在本案例中,`Tab+无缝滚动组合`的实现可能依赖于JavaScript库,比如jQuery。jQuery是一个轻量级、功能强大的JavaScript库,简化了DOM操作、事件处理、动画以及Ajax交互。这里提到的`jquery.SuperSlide.2.1.1.js`很...

    用php实现图片滚动

    ### 使用PHP实现图片滚动 #### 知识点详解 ##### 1. 图片滚动功能概述 根据提供的描述,“在PHP中可能会想到要实现一个图片滚动的程序,此程序...通过上述步骤,你可以轻松地在网页上实现一个简单的图片滚动效果。

    JavaScript实现的向上可滚动切换的Tab选项卡源码

    本资源提供了一种JavaScript实现的向上可滚动切换的Tab选项卡源码,这在设计用户界面时尤其有用,因为它可以提高用户体验,使得信息的浏览更加方便。 首先,我们要理解Tab选项卡的设计原理。Tab选项卡是一种常见的...

    JavaScript实现的带左右箭头的tab标签代码,tab里面可以放html代码,不限于文字

    在这个特定的项目中,我们讨论的是使用JavaScript实现的带左右箭头的tab标签功能,这使得用户可以通过点击箭头来切换不同的标签页,而且每个标签页内不仅限于显示文字,还可以包含HTML代码,提供更丰富的展示内容。...

    jQuery点击TAB导航菜单页面全屏滚动切换代码

    5. **JavaScript代码结构**:在`js`文件中,通常会包含初始化Tab导航、绑定点击和滚动事件、计算和切换内容区域等功能的函数。代码可能遵循模块化原则,将每个功能封装成独立的函数,以便于维护和扩展。 6. **HTML...

    JS 实现浏览器的 title 闪烁、滚动、声音提示、通知,没有依赖

    JS 实现浏览器的 title 闪烁、滚动、声音提示、通知,没有依赖JS 实现浏览器的 title 闪烁、滚动、声音提示、通知,没有依赖JS 实现浏览器的 title 闪烁、滚动、声音提示、通知,没有依赖JS 实现浏览器的 title 闪烁...

    React-Native 实现点击Tab标签切换Tab页面

    TabBar组件是React-Native中用于实现Tab导航的关键组件,通常结合Navigator或其他导航库一起使用。在本例中,我们将使用`react-navigation`库,这是一个强大的React-Native导航解决方案,提供了多种导航类型,包括...

    js实现tab内嵌图片滚动特效代码

    "js实现tab内嵌图片滚动特效代码"是一个很好的例子,它展示了如何利用原生JavaScript实现一个功能丰富的用户界面元素——选项卡(tab)系统,同时在每个选项卡内嵌入图片并实现自动或手动的滚动效果。 首先,让我们...

    jQuery页面滚动顶部固定tab选项卡切换代码

    在网页设计中,jQuery是一种广泛使用的...通过实现页面滚动时顶部固定的tab选项卡切换,不仅提升了网站的视觉吸引力,也增强了用户的交互体验。对于前端开发者而言,掌握这些技术是提高网页功能性和易用性的关键。

    HTML实现Tab选项卡(自动+手动)

    总结,HTML实现Tab选项卡结合了HTML、CSS和JavaScript技术,通过合理的设计和交互逻辑,可以创建出既美观又实用的网页组件。自动和手动切换功能使用户可以根据需求自由控制信息的显示,提升了网页的易用性。在实际...

    js替代marquee实现图片无缝滚动

    为了弥补这一不足,我们可以利用JavaScript来实现图片的无缝滚动效果。 首先,我们需要了解几个JavaScript中与滚动相关的属性: 1. `innerHTML`: 这个属性用于设置或获取元素内部的HTML内容,例如在我们的例子中,...

    jQuery带tab切换的新闻信息滚动效果

    标题中的“jQuery带tab切换的新闻信息滚动效果”是指一种基于jQuery库实现的网页交互功能,它结合了选项卡切换和信息滚动两种效果。这种效果可以让网页内容更加动态且易于浏览,尤其适用于展示多条新闻资讯或者产品...

Global site tag (gtag.js) - Google Analytics