HTML+JS+DOM【选项卡自动切换】

最终效果图(鼠标无操作会自动切换选项卡):

  1 <!DOCTYPE html>
  2 <html>
  3 <head>
  4 <meta charset="gb2312" />
  5 <title>无标题文档</title>
  6 <style>
  7 body, ul, li {
  8     font-family:"黑体";
  9     margin:0;
 10     padding:0;
 11 }
 12 ul, li {
 13     list-style:none;
 14 }
 15 .tab {
 16     width:408px;
 17     margin:200px auto auto auto;
 18 }
 19 .hide {
 20     display:none;
 21 }
 22 #tab_head {
 23     height:31px;
 24     border-top:2px solid #03F;
 25     border-bottom:1px solid #090;
 26 }
 27 #tab_head li {
 28     float:left;
 29     width:100px;
 30     height:30px;
 31     line-height:30px;
 32     margin:0 0px;
 33     text-align:center;
 34     border:1px solid #ccc;
 35     border-bottom:none;
 36     background:#f5f5f5;
 37     cursor:pointer
 38 }
 39 #tab_head .current {
 40     position:relative;
 41     height:31px;
 42     margin-bottom:-1px;
 43     background:#fff;
 44 }
 45 #tab_body {
 46     border:1px solid #ccc;
 47     border-top:none;
 48     padding:20px;
 49     height:150px;
 50     text-indent:2em;
 51 }
 52 </style>
 53 <script>
 54 window.onload = function(){
 55   var tab_head = document.getElementById("tab_head");
 56   var tab_head_li = tab_head.getElementsByTagName("li");
 57   var tab_body = document.getElementById("tab_body");
 58   var tab_body_div = tab_body.getElementsByTagName("div");
 59   var len = tab_head_li.length;
 60   var i=0;
 61   var timer = null;
 62   var num=0;
 63
 64       //1.进行初始化设置,设置每个导航的onmouseover和onmouseout的事件
 65    for(i=0; i<len; i++){
 66         tab_head_li[i].index = i;
 67         tab_head_li[i].onmouseover = function(){
 68              clearInterval(timer);
 69              num = this.index;
 70              tab_bodychange();
 71         }
 72         tab_head_li[i].onmouseout = function(){ autoplay(); }
 73    }
 74
 75    //辅助函数,将num当前置为显示
 76   function tab_bodychange(){
 77    for(i=0; i<len; i++){
 78     tab_head_li[i].className = ‘‘;
 79     tab_body_div[i].className = ‘hide‘;
 80    }
 81    tab_head_li[num].className = ‘current‘;
 82    tab_body_div[num].className = ‘‘;
 83   }
 84   //辅助函数,自动循环改变
 85   function autoplay(){
 86    timer = setInterval(function(){num=(++num)%len;tab_bodychange();},500);
 87   }
 88   autoplay();//2.进入自动循环
 89  }
 90 </script>
 91 </head>
 92 <body>
 93 <div class="tab">
 94   <ul id="tab_head">
 95     <li class="current">HOME</li>
 96     <li>VIDEO</li>
 97     <li>IMAGE</li>
 98     <li>MUSIC</li>
 99   </ul>
100   <div id="tab_body">
101     <div>HOME 标签</div>
102     <div class="hide">VIDEO 标签</div>
103     <div class="hide">IMAGE 标签</div>
104     <div class="hide">MUSIC 标签</div>
105   </div>
106 </div>
107 </body>
108 </html>
时间: 2024-11-08 22:07:23

HTML+JS+DOM【选项卡自动切换】的相关文章

js实现图片自动切换效果。

js实现图片自动切换效果,简单实用,原谅我只是一只小菜鸟还在学大神天天写博文装逼. <script language="javascript"> setInterval(test, 2000); var array = new Array(); var index = 0; var array = new Array("../../Content/images/3s1hj_kqzew4k2ozbhs2dwgfjeg5sckzsew_780x520.jpg"

Tab选项卡 自动切换效果js实现

try.html <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> <link rel="stylesheet" type="text/css" href="try.css"> <script type="text/javascript&qu

一个双层选项卡自动切换的小练习

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-

js 实现图片自动切换

var pic = new Array(); var curindex=0; pic[0]="image/p1.jpg"; pic[1]="image/p2.jpg"; pic[2]="image/p3.jpg"; setInterval(go, 3000); function go(){ document.getElementById("img").src=pic[curindex]; if(curindex==pic.le

js实现左右自动滚动

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>js实现左右自动切换</title> <script src="https://code.jquery.com/jquery-3.3.1.min.js"></script> </head> <st

可以自动切换的tab选项卡实现过程详解

可以自动切换的tab选项卡实现过程详解:关于选项卡大家一定不会陌生,应用非常的频繁,通常选项卡都是需要点击或者划过才能够实现切换.本章节分享一个能够实现自动切换的选项卡功能,并给出它的具体实现过程.代码实例如下: <!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content="http://www.so

【技术】点击切换&amp;自动切换选项卡

<!DOCTYPE html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>点击切换和自动切换选项卡</title> <style type="text/css"> *{list-style:none;margin:0;padding:0;overflo

用html+css+js实现选项卡切换效果

文章转载自:http://tongling.github.io/JSCards/ 用html+css+js实现选项卡切换效果 使用之前学过的综合知识,实现一个新闻门户网站上的常见选项卡效果: 文字素材: 房产: 275万购昌平邻铁三居 总价20万买一居 200万内购五环三居 140万安家东三环 北京首现零首付楼盘 53万购东5环50平 京楼盘直降5000 中信府 公园楼王现房 家居: 40平出租屋大改造 美少女的混搭小窝 经典清新简欧爱家 90平老房焕发新生 新中式的酷色温情 66平撞色活泼家居

js自动切换轮播图

思路:左右切换--左右切换(加上小圆点)--小圆点点击--动画效果--自动切换 html: <div id="container"> <div id="list" style="left: -600px;"> <img src="images/55.jpg" alt="1"> <img src="images/11.jpg" alt="