js实现简单选项卡与自动切换效果的方法


Posted in Javascript onApril 10, 2015

本文实例讲述了js实现简单选项卡与自动切换效果的方法。分享给大家供大家参考。具体分析如下:

这里再上篇《js实现简单的可切换选项卡效果》基础上,进一步实现可以自动切换的切换效果,用这种效果就可以做简单的焦点图了。

说明:

设置一个标识数字置为0,写一个每过几秒标识+1,执行切换效果的函数,然后执行。
当标识超过当前选项卡长度让标识置为0。
在鼠标移到选项卡的时候关闭定时器,鼠标移走的时候打开定时器。

<!DOCTYPE html>
<html>
<head>
<meta charset="gb2312" />
<title>无标题文档</title>
<style>
body,ul,li{
margin:0;
padding:0;
font:12px/1.5 arial;
}
ul,li{
list-style:none;
}
.wrap{
width:500px;
margin:20px auto;
}
.hide{
display:none;
}
#tab_t{
height:25px;
border-bottom:1px solid #ccc;
}
#tab_t li{
float:left;
width:80px;
height:24px;
line-height:24px;
margin:0 4px;
text-align:center;
border:1px solid #ccc;
border-bottom:none;
background:#f5f5f5;
cursor:pointer
}
#tab_t .act{
position:relative;
height:25px;
margin-bottom:-1px;
background:#fff;
}
#tab_c{
border:1px solid #ccc;
border-top:none;
padding:20px;
}
</style>
<script>
window.onload = function(){
 tab("tab_t","li","tab_c","div","onmouseover")
 function tab(tab_t,tab_t_tag,tab_c,tag_c_tag,evt){
  var tab_t = document.getElementById(tab_t);
  var tab_t_li = tab_t.getElementsByTagName(tab_t_tag);
  var tab_c = document.getElementById(tab_c);
  var tab_c_li = tab_c.getElementsByTagName(tag_c_tag);
  var len = tab_t_li.length;
  var i=0;
  var timer = null;
  var num=0;
   for(i=0; i<len; i++){
    tab_t_li[i].index = i;
    tab_t_li[i][evt] = function(){
     clearInterval(timer);
     num = this.index;
     tab_change()
    }
    tab_t_li[i].onmouseout = function(){
     autoplay();
    }
   }
  function tab_change(){
   for(i=0; i<len; i++){
    tab_t_li[i].className = '';
    tab_c_li[i].className = 'hide';
   }
   tab_t_li[num].className = 'act';
   tab_c_li[num].className = '';
  }
  function autoplay(){
   timer = setInterval(function(){
    num++;
    if(num>=len) num=0;
    tab_change();
   },1000);
  }
  autoplay();
 }
}
</script>
</head>
<body>
<div class="wrap">
 <ul id="tab_t">
 <li class="act">选择1</li>
 <li>选择2</li>
 <li>选择3</li>
 <li>选择4</li>
 </ul>
 <div id="tab_c">
 <div>内容1</div>
 <div class="hide">内容2</div>
 <div class="hide">内容3</div>
 <div class="hide">内容4</div>
 </div>
</div> 
</body>
</html>

希望本文所述对大家的javascript程序设计有所帮助。

Javascript 相关文章推荐
正则表达式语法
Oct 09 Javascript
javascript 全选与全取消功能的实现代码
Dec 23 Javascript
Js数组的操作push,pop,shift,unshift等方法详细介绍
Dec 28 Javascript
基于jquery实现弹幕效果
Sep 29 Javascript
JavaScript的事件机制详解
Jan 17 Javascript
ionic+AngularJs实现获取验证码倒计时按钮
Apr 22 Javascript
解决jquery appaend元素中id绑定事件失效的问题
Sep 12 jQuery
javascript+html5+css3自定义弹出窗口效果
Oct 26 Javascript
图片加载完成再执行事件的实例
Nov 16 Javascript
jquery在启动页面时,自动加载数据的实例
Jan 22 jQuery
VUE预渲染及遇到的坑
Sep 03 Javascript
jQuery实现的简单歌词滚动功能示例
Jan 07 jQuery
js实现星星打分效果的方法
Jul 05 #Javascript
js实现简单的可切换选项卡效果
Apr 10 #Javascript
js使用DOM操作实现简单留言板的方法
Apr 10 #Javascript
js实现简单鼠标跟随效果的方法
Apr 10 #Javascript
js实现交换运动效果的方法
Apr 10 #Javascript
js实现简单的左右两边固定广告效果实例
Apr 10 #Javascript
javascript实现简单的鼠标拖动效果实例
Apr 10 #Javascript
You might like
php引用传值实例详解学习
2013/11/06 PHP
Codeigniter发送邮件的方法
2015/03/19 PHP
PHP中Notice错误常见解决方法
2017/04/28 PHP
PHP分享图片的生成方法
2018/04/25 PHP
Javascript 类与静态类的实现
2010/04/01 Javascript
当达到输入长度时表单自动切换焦点
2014/04/06 Javascript
jQuery实现仿Google首页拖动效果的方法
2015/05/04 Javascript
使用json来定义函数,在里面可以定义多个函数的实现方法
2016/10/28 Javascript
浅谈vue的iview列表table render函数设置DOM属性值的方法
2017/09/30 Javascript
微信小程序实现图片预览功能
2018/01/31 Javascript
深度了解vue.js中hooks的相关知识
2019/06/14 Javascript
ES6 Iterator接口和for...of循环用法分析
2019/07/31 Javascript
node.js中事件触发器events的使用方法实例分析
2019/11/23 Javascript
jQuery实现聊天对话框
2020/02/08 jQuery
vue+flask实现视频合成功能(拖拽上传)
2021/03/04 Vue.js
[02:03]完美世界DOTA2联赛10月30日赛事集锦
2020/10/31 DOTA
python+selenium实现京东自动登录及秒杀功能
2017/11/18 Python
Python闭包和装饰器用法实例详解
2019/05/22 Python
Python面向对象之类和实例用法分析
2019/06/08 Python
Python实现微信中找回好友、群聊用户撤回的消息功能示例
2019/08/23 Python
django重新生成数据库中的某张表方法
2019/08/28 Python
在OpenCV里使用特征匹配和单映射变换的代码详解
2019/10/23 Python
PyTorch的SoftMax交叉熵损失和梯度用法
2020/01/15 Python
用HTML5实现手机摇一摇的功能的教程
2012/10/30 HTML / CSS
阿联酋手表和配饰购物网站:Rivolishop
2019/11/25 全球购物
写出一个方法实现冒泡排序
2016/07/08 面试题
在weblogic中发布ejb需涉及到哪些配置文件
2012/01/17 面试题
大学生就业策划书范文
2014/04/04 职场文书
2014年母亲节演讲稿范文
2014/05/07 职场文书
归元寺导游词
2015/02/06 职场文书
前台岗位职责
2015/02/13 职场文书
外贸采购员岗位职责
2015/04/03 职场文书
大学考试作弊检讨书
2015/05/06 职场文书
卫生院义诊活动总结
2015/05/07 职场文书
爱的教育观后感
2015/06/17 职场文书
2016暑期校本培训心得体会
2016/01/08 职场文书