js与jquery分别实现tab标签页功能的方法


Posted in Javascript onNovember 18, 2016

本文实例讲述了js与jquery分别实现tab标签页功能的方法。分享给大家供大家参考,具体如下:

首先列出样式和html标签

<style type="text/css">
    *{margin: 0;padding: 0;}
    #myul li {list-style: none; float: left; border: 1px solid #ddd; width: 100px; height: 20px; text-align: center; line-height: 20px;}
    #container div{display: none; width: 303px; height: 300px; border: 1px solid #ddd; }
    #container .ssd{display: block;}
    .ssl{background: #abcdef;}
</style>
</head>
<body>
  <div id="tab">
    <ul id="myul">
      <li class="ssl">1</li>
      <li>2</li>
      <li>3</li>
    </ul>
    <div id="container">
      <div class="ssd">woshi1</div>
      <div>woshi2</div>
      <div>woshi3</div>
    </div>
  </div>
</body>

然后就是原生的js 实现tab标签 的代码

<script type="text/javascript">
var ul = document.getElementById('myul');
var li = ul.getElementsByTagName('li');
var con = document.getElementById('container');
var div = con.getElementsByTagName('div');
var len = li.length;
for (var i = 0; i < len; i++) {
li[i].index = i;
li[i].onclick=choose;
li[i].onmouseover = choose;
};
function choose(){
for(var j = 0; j < len; j++) {
    li[j].className = '';
    div[j].style.display = 'none';
  }
  this.className = 'ssl';
  div[this.index].style.display='block';
}
</script>

那我们改用jquery实现 代码如下

$('#myul li').click(choose);
$('#myul li').hover(choose);
function choose(){
  $(this).addClass('ssl').siblings().removeClass('ssl');
  $('#container div').eq($(this).index()).show().siblings().hide();
}

其实函数还可以简化:

function choose(){
  $(this).addClass('ssl').siblings().removeClass('ssl').parent().next().children().eq($(this).index()).show().siblings().hide();
}

希望本文所述对大家JavaScript程序设计有所帮助。

Javascript 相关文章推荐
讲两件事:1.this指针的用法小探. 2.ie的attachEvent和firefox的addEventListener在事件处理上的区别
Apr 12 Javascript
基于jquery的动态创建表格的插件
Apr 05 Javascript
js控制页面控件隐藏显示的两种方法介绍
Oct 09 Javascript
JS去掉第一个字符和最后一个字符的实现代码
Feb 20 Javascript
jQuery trigger()方法用法介绍
Jan 13 Javascript
js完美解决IE6不支持position:fixed的bug
Apr 24 Javascript
DeviceOne 让你一见钟情的App快速开发平台
Feb 17 Javascript
window.open打开窗口被拦截的快速解决方法
Aug 04 Javascript
Bootstrap基本插件学习笔记之Alert警告框(20)
Dec 08 Javascript
微信小程序 动态绑定数据及动态事件处理
Mar 14 Javascript
vue基于element-ui的三级CheckBox复选框功能的实现代码
Oct 15 Javascript
详解JavaScript原生封装ajax请求和Jquery中的ajax请求
Feb 14 jQuery
jQuery实现点击某个div打开层,点击其他div关闭层实例分析(阻止冒泡)
Nov 18 #Javascript
浅谈javascript中遇到的字符串对象处理
Nov 18 #Javascript
文件上传,iframe跨域数据提交的实现
Nov 18 #Javascript
jQuery实现自动调用和触发某个事件的方法
Nov 18 #Javascript
jQuery与JavaScript节点创建方法的对比
Nov 18 #Javascript
用iframe实现不刷新整个页面上传图片的实例
Nov 18 #Javascript
Form表单按回车自动提交表单的实现方法
Nov 18 #Javascript
You might like
javascript css float属性的特殊写法
2008/11/13 Javascript
jquery 插件之仿“卓越亚马逊”首页弹出菜单效果
2008/12/25 Javascript
Prototype源码浅析 String部分(二)
2012/01/16 Javascript
Extjs中通过Tree加载右侧TabPanel具体实现
2013/05/05 Javascript
jquery如何获取复选框的值
2013/12/12 Javascript
jquery操作checkbox实现全选和取消全选
2014/05/02 Javascript
JavaScript实现自动变换表格边框颜色
2015/05/08 Javascript
BootstrapTable与KnockoutJS相结合实现增删改查功能【二】
2016/05/10 Javascript
jQuery  ready方法实现原理详解
2016/10/19 Javascript
深入理解Angular中的依赖注入
2017/06/26 Javascript
微信小程序实现折叠展开效果
2018/07/19 Javascript
编写Python CGI脚本的教程
2015/06/29 Python
python僵尸进程产生的原因
2017/07/21 Python
Python中 传递值 和 传递引用 的区别解析
2018/02/22 Python
python 3.3 下载固定链接文件并保存的方法
2018/12/18 Python
使用python写的opencv实时监测和解析二维码和条形码
2019/08/14 Python
pyinstaller将含有多个py文件的python程序做成exe
2020/04/29 Python
python压包的概念及实例详解
2021/02/17 Python
使用css3实现的tab选项卡代码分享
2014/12/09 HTML / CSS
美国定制钻石订婚戒指:Ritani
2017/12/08 全球购物
Wedgwood美国官网:英国骨瓷,精美礼品及家居装饰
2018/02/17 全球购物
声明struct x1 { . . . }; 和typedef struct { . . . }x2;有什么不同
2012/06/02 面试题
linux面试题参考答案(5)
2016/11/05 面试题
自荐书模板
2013/12/19 职场文书
开办化妆品公司创业计划书
2013/12/26 职场文书
大学生校园创业计划书
2014/02/08 职场文书
创建文明学校实施方案
2014/03/11 职场文书
与美同行演讲稿
2014/09/13 职场文书
群众路线领导班子整改方案
2014/10/25 职场文书
张家口市高新区党工委群众路线教育实践活动整改方案
2014/10/25 职场文书
挂职锻炼个人总结
2015/03/05 职场文书
2016年寒假社会实践活动总结
2015/03/27 职场文书
小学体育队列队形教学反思
2016/02/16 职场文书
车辆挂靠协议书
2016/03/23 职场文书
python中__slots__节约内存的具体做法
2021/07/04 Python
alibaba seata服务端具体实现
2022/02/24 Java/Android