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


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 相关文章推荐
javascript一点特殊用法
May 28 Javascript
jQuery-ui中自动完成实现方法
Jun 10 Javascript
javascript学习笔记(十) js对象 继承
Jun 19 Javascript
JavaScript 和 Java 的区别浅析
Jul 31 Javascript
RequireJS入门一之实现第一个例子
Sep 30 Javascript
原生JavaScript实现AJAX、JSONP
Feb 07 Javascript
从零开始学习Node.js系列教程一:http get和post用法分析
Apr 13 Javascript
React中使用collections时key的重要性详解
Aug 07 Javascript
JS打印彩色菱形的实例代码
Aug 15 Javascript
解决Vue+Electron下Vuex的Dispatch没有效果问题
May 20 Javascript
基于Vue实现微前端的示例代码
Apr 24 Javascript
js实现盒子滚动动画效果
Aug 09 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
php中设置多级目录session的问题
2011/08/08 PHP
php利用新浪接口查询ip获取地理位置示例
2014/01/20 PHP
php导出csv格式数据并将数字转换成文本的思路以及代码分享
2014/06/05 PHP
PHP preg_match实现正则表达式匹配功能【输出是否匹配及匹配值】
2017/07/19 PHP
Laravel 中使用简单的方法跟踪用户是否在线(推荐)
2019/10/30 PHP
解读JavaScript中 For, While与递归的用法
2013/05/07 Javascript
js 时间格式与时间戳的相互转换示例代码
2013/12/25 Javascript
node.js中的fs.readdirSync方法使用说明
2014/12/17 Javascript
javascript比较两个日期的先后示例代码
2014/12/31 Javascript
AngularJS模块学习之Anchor Scroll
2016/01/19 Javascript
微信小程序 教程之事件
2016/10/18 Javascript
jquery.Callbacks的实现详解
2016/11/30 Javascript
bootstrap导航、选项卡实现代码
2016/12/28 Javascript
纯js实现html转pdf的简单实例(推荐)
2017/02/16 Javascript
详解如何使用Vue2做服务端渲染
2017/03/29 Javascript
微信小程序非swiper组件实现的自定义伪3D轮播图效果示例
2018/12/11 Javascript
浅谈一个webpack构建速度优化误区
2019/06/24 Javascript
JS获取动态添加元素的方法详解
2019/07/31 Javascript
js 动态校验开始结束时间的实现代码
2020/05/25 Javascript
python 异常处理总结
2016/10/18 Python
用python结合jieba和wordcloud实现词云效果
2017/09/05 Python
Flask框架Flask-Principal基本用法实例分析
2018/07/23 Python
python 划分数据集为训练集和测试集的方法
2018/12/11 Python
Python numpy中矩阵的基本用法汇总
2019/02/12 Python
python函数的万能参数传参详解
2019/07/26 Python
django drf框架自带的路由及最简化的视图
2019/09/10 Python
tensorflow之并行读入数据详解
2020/02/05 Python
Python实现密钥密码(加解密)实例详解
2020/04/26 Python
用ldap作为django后端用户登录验证的实现
2020/12/07 Python
电气自动化自荐信
2013/10/10 职场文书
竞聘副主任科员演讲稿
2014/01/11 职场文书
节约用水倡议书
2014/04/16 职场文书
小学美术兴趣小组活动总结
2014/07/07 职场文书
维护民族团结演讲稿
2014/08/27 职场文书
体育活动总结
2015/02/04 职场文书
浅谈自定义校验注解ConstraintValidator
2021/06/30 Java/Android