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


Posted in Javascript onAugust 21, 2016

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

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<tablength; 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,elem){
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<listNum;i++){
elem[i].onclick=(function(i){
return function(){
for(var j=0;j<3;j++){
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

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

Javascript 相关文章推荐
发两个小东西,ASP/PHP 学习工具。 用JavaScript写的
Apr 12 Javascript
页面只能打开一次Cooike如何实现
Dec 04 Javascript
一个页面元素appendchild追加到另一个页面元素的问题
Jan 27 Javascript
深入理解javascript动态插入技术
Nov 12 Javascript
javascript调试过程中找不到哪里出错的可能原因
Dec 16 Javascript
jQuery中:reset选择器用法实例
Jan 04 Javascript
JS实现下拉菜单赋值到文本框的方法
Aug 18 Javascript
基于jquery实现轮播特效
Apr 22 Javascript
详解利用exif.js解决ios手机上传竖拍照片旋转90度问题
Nov 04 Javascript
JavaScript数据结构中栈的应用之表达式求值问题详解
Apr 11 Javascript
React+TypeScript+webpack4多入口配置详解
Aug 08 Javascript
优雅的使用javascript递归画一棵结构树示例代码
Sep 22 Javascript
JavaScript第一篇之实现按钮全选、功能
Aug 21 #Javascript
JS实现图片局部放大或缩小的方法
Aug 20 #Javascript
JS获取及验证开始结束日期的方法
Aug 20 #Javascript
jquery弹出框插件jquery.ui.dialog用法分析
Aug 20 #Javascript
jQuery实现表格隔行及滑动,点击时变色的方法【测试可用】
Aug 20 #Javascript
JS关闭窗口时产生的事件及用法示例
Aug 20 #Javascript
JS实现漂亮的时间选择框效果
Aug 20 #Javascript
You might like
2014过年倒计时示例
2014/01/31 PHP
PHP实现对站点内容外部链接的过滤方法
2014/09/10 PHP
基于PHP实现商品成交时发送短信功能
2016/05/11 PHP
PHP实现微信申请退款功能
2018/10/01 PHP
PHP通过文件保存和更新信息的方法分析
2019/09/12 PHP
img的onload的另类用法
2008/01/10 Javascript
jquery的ajax从纯真网(cz88.net)获取IP地址对应地区名
2009/12/02 Javascript
jQuery 学习第六课 实现一个Ajax的TreeView
2010/05/17 Javascript
jQuery获取动态生成的元素示例
2014/06/15 Javascript
jqGrid 学习笔记整理——进阶篇(一 )
2016/04/17 Javascript
jQuery元素选择器实例代码
2017/02/06 Javascript
nodejs动态创建二维码的方法
2017/08/12 NodeJs
JS实现电商放大镜效果
2017/08/24 Javascript
微信小程序日历插件代码实例
2019/12/04 Javascript
Django中URLconf和include()的协同工作方法
2015/07/20 Python
python实现稀疏矩阵示例代码
2017/06/09 Python
读取本地json文件,解析json(实例讲解)
2017/12/06 Python
python实现机械分词之逆向最大匹配算法代码示例
2017/12/13 Python
浅谈Django学习migrate和makemigrations的差别
2018/01/18 Python
flask框架使用orm连接数据库的方法示例
2018/07/16 Python
Numpy中的mask的使用
2018/07/21 Python
Django 过滤器汇总及自定义过滤器使用详解
2019/07/19 Python
python用Configobj模块读取配置文件
2020/09/26 Python
python基于opencv实现人脸识别
2021/01/04 Python
python基于opencv 实现图像时钟
2021/01/04 Python
app内嵌H5 webview 本地缓存问题的解决
2020/10/19 HTML / CSS
Perfume’s Club英国官网:购买香水和护肤品
2019/11/02 全球购物
奥地利票务门户网站:oeticket.com
2019/12/31 全球购物
心碎乌托邦的创业计划书范文
2013/12/26 职场文书
模具数控专业自荐信
2014/01/27 职场文书
喝酒检查书范文
2014/02/23 职场文书
服务理念标语
2014/06/18 职场文书
老龄工作先进事迹
2014/08/15 职场文书
2015年董事长秘书工作总结
2015/07/23 职场文书
《中彩那天》教学反思
2016/02/24 职场文书
导游词之大雁塔景区
2019/09/17 职场文书