JS如何写tab选项卡的循环切换,并且如果选中当前选项卡的,则要从选中的下一个开始循环

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JS如何写tab选项卡的循环切换,并且如果选中当前选项卡的,则要从选中的下一个开始循环相关的知识,希望对你有一定的参考价值。


<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Tab效果</title>
<style type="text/css">
ul
list-style: none;

*
margin: 0;
padding: 0;

#tab
border: 1px solid #ccc;
margin: 20px auto;
width: 403px;
border-top: none;

.list ul
overflow: hidden;

.list li
float: left;

.list li
padding-left: 28px;
padding-right: 28px;
padding-top: 6px;
padding-bottom: 6px;
border: 1px solid #ccc;
background: -moz-linear-gradient(top, #FEFEFE, #EDEDED);
background:-webkit-gradient(linear,left top,left bottom, from(#fefefe), to(#ededed));
border-right: none;
cursor: pointer;

#listCon
height: 100px;

#listCon div
padding:10px;
position:absolute;
opacity:0;
filter:alpha(opacity=0);

.list li:first-child
border-left: none;

.list li:hover
background: #fff;
border-bottom: none;

.list li.cur
background: #fff;
border-bottom: none;

#listCon div.cur
opacity:1;
filter:alpha(opacity=100);

</style>
</head>
<body>
<div id="tab">
<div>
<ul>
<li>许嵩</li>
<li>周杰伦</li>
<li>林俊杰</li>
<li>陈奕迅</li>
</ul>
</div>
<div id="listCon">
<div>断桥残雪、千百度、幻听、想象之中</div>
<div>红尘客栈、牛仔很忙、给我一首歌的时间、听妈妈的话</div>
<div>被风吹过的夏天、江南、一千年以后</div>
<div>十年、K歌之王、浮夸</div>
</div>
</div>
<script type="text/javascript">
window.onload = function()
var oDiv = document.getElementById("tab");
var lis = oDiv.getElementsByTagName("li");
var oDivCon = document.getElementById("listCon");
var lisDiv = oDivCon.getElementsByTagName("div");
for(var i=0;i<lis.length;i++)
lis[i].index = i;
lis[i].onmouseover = function()
show(this.index);


function show(a)
for(var j=0;j<lis.length;j++)
lis[j].className = "";
lisDiv[j].className = "";

lis[a].className = "cur";
lisDiv[a].className = "cur";


</script>
</body>
</html>

参考技术A

如何使LayUI的Tab选项卡标签在切换时,自动刷新

参考技术A 1:点击就刷新你不觉得对服务器的压力稍微大了点吗?
2:点击刷新你知道怎么监听点击选中吗?
3:你知道怎么刷新页面吗?
4:结合2,3就能实现你的功能
5:你的tab刷新是用的ifream还是什么也需要说明本回答被提问者采纳
参考技术B 1:点击就刷新你不觉得对服务器的压力稍微大了点吗?
2:点击刷新你知道怎么监听点击选中吗?
3:你知道怎么刷新页面吗?
4:结合2,3就能实现你的功能
5:你的tab刷新是用的ifream还是什么也需要说明
参考技术C 监听layui的tab切换用
element.on('tab(test)',function (data)
if(data.index == 1)
//等于1的时候进行刷新,可以使用reload
else
//做的操作

以上是关于JS如何写tab选项卡的循环切换,并且如果选中当前选项卡的,则要从选中的下一个开始循环的主要内容,如果未能解决你的问题,请参考以下文章

如何让easyui中的tabs初始化时默认不是选中第一个选项卡而是选中我指定的选项卡??

easyui关于tabs的选项卡的href 引入页面后 jscss失效

使 VS Code 编辑器 Ctrl+Tab 循环选项卡的顺序与它们在屏幕上显示的顺序相同吗?

bootstrap源码分析之tab(选项卡)

Hbuilder MUI选项卡怎么样用js使其切换到指定的TAB

如何使LayUI的Tab选项卡标签在切换时,自动刷新