tab选项卡切换效果(三)——自动切换加滑动切换
2016-04-28 15:56
567 查看
<script> function $(id){ return typeof id==='string'?document.getElementById(id):id; } window.onload=tab; function tab(){ //当前高亮显示的页签的索引 var index=0; var timer=null; //获取所有的页签和要切换的内容 var lis=$('notice_tit').getElementsByTagName('li'); var divs=$('notice_con').getElementsByTagName('div'); //遍历每一个页签且给他们绑定事件 for (var i=0;i<lis.length;i++){ lis[i].id=i; lis[i].onmouseover=function(){ clearInterval(timer); changeOption(this.id); } lis[i].onmouseout=function(){ timer=setInterval(autoPlay,2000); } } if (timer){ clearInterval(timer); timer=null; } //添加定时器,改变当前高亮的索引 timer=setInterval(autoPlay,2000); function autoPlay(){ //封装函数方便调用 index++; if (index>=lis.length){ index=0; } changeOption(index); } function changeOption(curIndex){ //封装函数方便调用 for (var j=0;j<lis.length;j++){ lis[j].className=''; divs[j].style.display='none'; } //高亮显示当前页签 lis[curIndex].className='select'; divs[curIndex].style.display='block'; index=curIndex; } } </script>
相关文章推荐
- JQuery1——基础($对象,选择器,对象转换)
- Android学习笔记(二九):嵌入浏览器
- Android java 与 javascript互访(相互调用)的方法例子
- Web布局连载——两栏固定布局(五)
- JavaScript演示排序算法
- javascript实现10进制转为N进制数
- [div+css]晒晒最新制作专题推广页模板
- 在Windows 8.1的IE 11中屏蔽双击放大功能
- 最后一次说说闭包
- Ajax
- 盒子模型
- CSS选择器
- CSS样式优先权
- HTML5调用摄像头实例
- 2019年开发人员应该学习的8个JavaScript框架
- HTML中的script标签研究
- 对一个分号引发的错误研究