js实现tab选项卡切换功能
话不多说,请看代码:
<!DOCTYPEhtml> <htmllang="en"> <head> <metacharset="UTF-8"> <title>Document</title> <style> *{ margin:0; padding:0; list-style:none; box-sizing:border-box; } .menu{ position:relative; display:flex; height:20px; justify-content:space-around; } .menuspan{ display:block; width:100%; height:100%; text-align:center; } .menu.line{ position:absolute; bottom:0; left:0; width:33.33%; height:1px; background:red; -webkit-transition:all.2s; transition:all.2s; } .main{ position:relative; width:100%; } .mainli{ position:absolute; top:0; left:0; } .hide{ display:none; } .show{ display:block; } </style> </head> <body> <divclass="menu"> <span>menu1</span> <span>menu2</span> <span>menu3</span> <divclass="line"></div> </div> <ulclass="main"> <li>menu1</li> <liclass="hide">menu2</li> <liclass="hide">menu3</li> </ul> <script> window.onload=function(){ varoMenu=document.querySelectorAll(".menuspan"); varoMain=document.querySelectorAll(".mainli"); varoLine=document.querySelector(".line"); for(vari=0;i<oMenu.length;i++){ oMenu[i].index=i; oMenu[i].onclick=function(){ varthisIndex=this.index; for(varj=0;j<oMain.length;j++){ oMain[j].style.display="none"; oMain[thisIndex].style.display="block"; } oLine.style.left=thisIndex*33.33+"%"; } } } </script> </body> </html>
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持毛票票!