全面解析标签页的切换方式

网友投稿 286 2023-07-09


全面解析标签页的切换方式

标签页的切换方式如下所示:

1、控制tab的显示与隐藏

2、tab不切换,数据加载

控制tab的显示与隐藏

前端脚本:

1、jquery实现:

$(function(){

$(".sdkj-tabs li").click(function() {

$(this).addClass("on").siblings().removeClass("on");

var index=$(".sdkj-tabs li").index(this);

$(".cont-tabs>div").eq(index).show().siblings().hide();

});

});

引入jquery文件,代码简洁

jquery文件较大,浏览器不兼容

2、js 实现

function selectTab(showContent,selfObj){

var tab = document.getElementById("sdkj-tabs").getElementsByTagName("li");

var tablength = tab.length;

for(i=0; i

tab[i].className = "";

}

selfObj.className = "on";

// 标签页切换

for(i=0; j=document.getElementById("cont-tab"+i); i++){

j.style.display = "none";

}

document.getElementById(showContent).style.display = "block";

}

无需引入jquery文件

代码量大,需每个标签添加函数及ID

3、插件实现

var tabs=function(){

function tag(name,elemGrVWrPjRom){

return (elem||document).getElementsByTagName(name);

}

//获得相应ID的元素

function id(name){

return document.getElementById(name);

}

function first(elem){

elem=elem.firstChild;

return elem&&elem.nodeType==1? elem:next(elem);

}

function next(elem){

elem=elem.nextSibling;

while(elem){

if(elem.nodeType==1){

return elem;

}

else{

elem=elem.nextSibling;

}

}

}

function child(elem){

var arrays = new Array();

var array_int=0;

var elem_child=first(elem);

for(array_int=0;elem_child;array_int++){

//console.log("elem:"+elem);

arrays[array_int]=elem_child;

elem_child=next(elem_child);

}

return arrays;

}

return {

set:function(elemId,tabId){

var elem=tag("li",id(elemId));

var tabs=child(id(tabId));

var listNum=elem.length;

var tabNum=tabs.length;

console.log(tabs);

for(var i=0;i

elem[i].onclick=(function(i){

return functiGrVWrPjRomon(){

for(var j=0;j<3;j++GrVWrPjRom){

if(i==j){

tabs[j].style.display="block";

elem[j].className="on";

}

else{

tabs[j].style.display="none";

elem[j].className=" ";

}

}

}

})(i)

}

}

}

}();

tabs.set("sdkj-tabs","cont-tabs");//执行

无需引入jquery文件,只需添加父元素ID

以上所述是给大家介绍的全面解析标签页的切换方式的全部叙述,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,会及时回复大家的。在此也非常感谢大家对我们网站的支持!

tab[i].className = "";

}

selfObj.className = "on";

// 标签页切换

for(i=0; j=document.getElementById("cont-tab"+i); i++){

j.style.display = "none";

}

document.getElementById(showContent).style.display = "block";

}

无需引入jquery文件

代码量大,需每个标签添加函数及ID

3、插件实现

var tabs=function(){

function tag(name,elemGrVWrPjRom){

return (elem||document).getElementsByTagName(name);

}

//获得相应ID的元素

function id(name){

return document.getElementById(name);

}

function first(elem){

elem=elem.firstChild;

return elem&&elem.nodeType==1? elem:next(elem);

}

function next(elem){

elem=elem.nextSibling;

while(elem){

if(elem.nodeType==1){

return elem;

}

else{

elem=elem.nextSibling;

}

}

}

function child(elem){

var arrays = new Array();

var array_int=0;

var elem_child=first(elem);

for(array_int=0;elem_child;array_int++){

//console.log("elem:"+elem);

arrays[array_int]=elem_child;

elem_child=next(elem_child);

}

return arrays;

}

return {

set:function(elemId,tabId){

var elem=tag("li",id(elemId));

var tabs=child(id(tabId));

var listNum=elem.length;

var tabNum=tabs.length;

console.log(tabs);

for(var i=0;i

elem[i].onclick=(function(i){

return functiGrVWrPjRomon(){

for(var j=0;j<3;j++GrVWrPjRom){

if(i==j){

tabs[j].style.display="block";

elem[j].className="on";

}

else{

tabs[j].style.display="none";

elem[j].className=" ";

}

}

}

})(i)

}

}

}

}();

tabs.set("sdkj-tabs","cont-tabs");//执行

无需引入jquery文件,只需添加父元素ID

以上所述是给大家介绍的全面解析标签页的切换方式的全部叙述,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,会及时回复大家的。在此也非常感谢大家对我们网站的支持!

elem[i].onclick=(function(i){

return functiGrVWrPjRomon(){

for(var j=0;j<3;j++GrVWrPjRom){

if(i==j){

tabs[j].style.display="block";

elem[j].className="on";

}

else{

tabs[j].style.display="none";

elem[j].className=" ";

}

}

}

})(i)

}

}

}

}();

tabs.set("sdkj-tabs","cont-tabs");//执行

无需引入jquery文件,只需添加父元素ID

以上所述是给大家介绍的全面解析标签页的切换方式的全部叙述,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,会及时回复大家的。在此也非常感谢大家对我们网站的支持!


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:浅谈angular懒加载的一些坑
下一篇:java简单列出文件夹下所有文件的方法
相关文章

 发表评论

暂时没有评论,来抢沙发吧~