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


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 相关文章推荐
jquery 实现密码框的显示与隐藏示例代码
Sep 18 Javascript
jQuery()方法的第二个参数详解
Apr 29 Javascript
Zero Clipboard实现浏览器复制到剪贴板的方法(多个复制按钮)
Mar 24 Javascript
全面解析多种Bootstrap图片轮播效果
May 27 Javascript
纯JS前端实现分页代码
Jun 21 Javascript
微信小程序 详解下拉加载与上拉刷新实现方法
Jan 13 Javascript
微信小程序 在线支付功能的实现
Mar 14 Javascript
简易Vue评论框架的实现(父组件的实现)
Jan 08 Javascript
vue 监听某个div垂直滚动条下拉到底部的方法
Sep 15 Javascript
微信小程序登录数据解密及状态维持实例详解
May 06 Javascript
实现高性能javascript的注意事项
May 27 Javascript
vue相关配置文件详解及多环境配置详细步骤
May 19 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
如何删除多级目录
2006/10/09 PHP
Apache, PHP在Windows 9x/NT下的安装与配置 (一)
2006/10/09 PHP
解析zend Framework如何自动加载类
2013/06/28 PHP
PHP中unset,array_splice删除数组中元素的区别
2014/07/28 PHP
用javascript自动显示最后更新时间
2007/03/15 Javascript
Jquery 基础学习笔记之文档处理
2009/05/29 Javascript
深入理解JavaScript系列(4) 立即调用的函数表达式
2012/01/15 Javascript
JQuery学习笔录 简单的JQuery
2012/04/09 Javascript
js单向链表的具体实现实例
2013/06/21 Javascript
浅析JavaScript中的事件机制
2015/06/04 Javascript
解析JavaScript的ES6版本中的解构赋值
2015/07/28 Javascript
Javascript中函数名.length属性用法分析(对比arguments.length)
2016/09/16 Javascript
angularjs中的$eval方法详解
2017/04/24 Javascript
基于jQuery实现的Ajax 验证用户名唯一性实例代码
2017/06/28 jQuery
nodejs之get/post请求的几种方式小结
2017/07/26 NodeJs
vue页面使用阿里oss上传功能的实例(二)
2017/08/09 Javascript
vue 组件使用中的一些细节点
2018/04/25 Javascript
详解基于mpvue的小程序markdown适配解决方案
2018/05/08 Javascript
vue 弹框产生的滚动穿透问题的解决
2018/09/21 Javascript
vue实现与安卓、IOS交互的方法
2018/11/02 Javascript
Python爬虫实现全国失信被执行人名单查询功能示例
2018/05/03 Python
通过Py2exe将自己的python程序打包成.exe/.app的方法
2018/05/26 Python
python绘制直线的方法
2018/06/30 Python
Python基于爬虫实现全网搜索并下载音乐
2021/02/14 Python
CSS3实现可翻转的hover效果
2018/05/23 HTML / CSS
有影响力的品牌之家:Our Social Collective
2019/06/08 全球购物
Quiksilver荷兰官方网站:冲浪和滑雪板
2019/11/16 全球购物
华为慧通面试题
2012/09/11 面试题
自我评价的正确写法
2013/09/19 职场文书
建筑工程技术应届生求职信
2013/11/17 职场文书
电子商务个人自荐信
2013/12/12 职场文书
土地转让协议书范本
2014/04/15 职场文书
《沉香救母》教学反思
2014/04/19 职场文书
伦敦奥运会口号
2014/06/13 职场文书
创先争优活动党员公开承诺书
2014/08/29 职场文书
新婚姻法离婚协议书范文
2014/11/30 职场文书