全兼容系列(2)-----------------------封装自动选项卡

xiaoxiao2021-02-27  276

封装js部分 ---------------------------------------------------------------------------------------------------------------------------------------------------------- function autoTab(id,time){   var oDiv=document.getElementById(id);   var aBtn=oDiv.getElementsByTagName('input');   var aDiv=oDiv.getElementsByTagName('div');   var oBtnPrev=document.getElementById('btn_prev');   var oBtnNext=document.getElementById('btn_next');   var now=0;//随意定义个变量now初始值为0 function tab(){   for(var i=0; i<aBtn.length; i++){     aBtn[i].className='';     aDiv[i].className='';   }   aBtn[now].className='cur';   aDiv[now].className='active'; }; for(var i=0;i<aBtn.length;i++){ (function(index){   aBtn[i].οnclick=function(){     now=index;     tab();   } })(i); } //下一个 oBtnNext.οnclick=next; //上一个 oBtnPrev.οnclick=function prev(){  now--;  if(now==-1)  {    now=aBtn.length-1;  }    tab(); } //自动播放 function next(){ now++; if(now==aBtn.length) {   now=0; } tab(); } var timer=setInterval(next,time); //鼠标移入移出 oDiv.οnmοuseenter=function(){   clearInterval(timer); } oDiv.οnmοuseleave=function(){   timer=setInterval(next,time); } } ---------------------------------------------------------------------------------------------------------------------------------------------------------- <!doctype html> <html> <head> <meta charset="utf-8"> <title></title> </head> <style> #table1 div{ width:200px; height:200px; background:#ccc; display: none; border:1px solid; overflow: hidden;} #table1 input{ background: #ccc;} #table1 .active{ display:block;} #table1 .cur{ background:#f60;} </style> <script src="autoTab.js"></script> <script> window.οnlοad=function(){ autoTab('table1',1000); } </script> <body> <a href="javascript:;" id="btn_prev">上一个</a> <a href="javascript:;" id="btn_next">下一个</a> <div id="table1"> <input class="cur" type="button" value="aaaa" /> <input type="button" value="bbbb" /> <input type="button" value="cccc" /> <div class="active">1111111111111111</div> <div> 2222222222222222222222222 </div> <div> 333333333333333333333333333 </div> </div> </body> </html>
转载请注明原文地址: https://www.6miu.com/read-8554.html

最新回复(0)