原生js三种选项卡效果(轮播)

Posted 噜噜修

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了原生js三种选项卡效果(轮播)相关的知识,希望对你有一定的参考价值。

第三种:定时轮播切换(我这边定时是2s) 

<!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>
<div id="box">
<div 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>
</div>
<div class="boxtwo">
<ul>
<li class="show">还在打王者LOL呢?国家大事你关心了么?</li>
<li class="hide">元芳薛之谦事件你怎么看?</li>
<li class="hide">娱乐圈的那点事,潜规则?</li>
<li class="hide">淘宝双十一你们是不是又要剁手了?</li>
</ul>
</div>
</div>
</body>
</html>

WEB前端学习交流群20 103791667

 


以上是关于原生js三种选项卡效果(轮播)的主要内容,如果未能解决你的问题,请参考以下文章

原生js三种选项卡效果(滑动)

js原生选项卡(包含移动端无缝选项卡)三

自动 点击切换 按钮切换 轮播无缝选项卡 ----原生js

原生js实现的3个小特效(时钟轮播图选项卡)

Js效果:图片轮播;选项卡;侧面菜单下拉效果;进度条效果;滑动效果;好友列表选中效果;点击选中显示效果

js原生实现选项卡