原生js三种选项卡轮播效果实现教程
程序员文章站
2024-01-22 08:40:52
原生js三种选项卡轮播效果实现教程
原生js三种选项卡轮播效果实现教程
<!doctype html> <html> <head> <meta charset="utf-8" /> <title>选项卡-自动播放效果</title> <style type="text/css"> *{ margin: 0; padding: 0; list-style: none; } body{ background: #58596b; display: flex; justify-content: center; } #box{ margin-top: 10%; } .box ul{ width:600px; height: 60px; background: #33344a; } .box ul li{ float: left; transition: 0.3s; } .box ul li a{ display: block; width: 100px; height: 60px; line-height: 60px; /*border: 1px solid red;*/ text-decoration: none; text-align: center; color: #717181; font-size: 15px; } .boxtwo { clear: left; } .boxtwo ul{ width: 600px; height: 300px; background: white; } .boxtwo ul li{ position: absolute; transition: 0.3s; padding: 30px; font-family: "微软雅黑"; font-size: 15px; width: 600px; height: 10px; } .show{ opacity: 3; } .hide{ opacity: 0; } .bj{ background: #e74c3c; } </style> <script type="text/javascript"> window.onload=function(){ var oneli=document.getelementsbyclassname('box')[0].getelementsbytagname('li'); var twoli=document.getelementsbyclassname('boxtwo')[0].getelementsbytagname('li'); var a=document.getelementsbyclassname('box')[0].getelementsbytagname('a') var timer=null; var num=0; console.log(oneli.length) oneli[0].classname='bj' a[0].style.color='white' showtimer() function showtimer(){ timer=setinterval(function(){ num++; if(num>=oneli.length){ num=0 } for(var j=0;j<oneli.length;j++){ oneli[j].classname='' twoli[j].classname='hide' a[j].style.color='' } oneli[num].classname='bj' twoli[num].classname='show' a[num].style.color='white' },1000) } } </script> </head> <body> <p id="box"> <p class="box"> <ul> <li><a href="javascript:void(0)">新闻</a></li> <li><a href="javascript:void(0)">综艺</a></li> <li><a href="javascript:void(0)">娱乐</a></li> <li><a href="javascript:void(0)">购物</a></li> </ul> </p> <p class="boxtwo"> <ul> <li class="show">还在打王者lol呢?国家大事你关心了么?</li> <li class="hide">元芳薛之谦事件你怎么看?</li> <li class="hide">娱乐圈的那点事,潜规则?</li> <li class="hide">淘宝双十一你们是不是又要剁手了?</li> </ul> </p> </p> </body> </html>