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 相关文章推荐
javascript 当前日期转化为中文的实现代码
May 13 Javascript
分页栏的web标准实现
Nov 01 Javascript
用js控制组织结构图可以任意拖拽到指定位置
Jan 17 Javascript
JQuery实现当鼠标停留在某区域3秒后自动执行
Sep 09 Javascript
node.js中的buffer.toString方法使用说明
Dec 14 Javascript
再谈JavaScript线程
Jul 10 Javascript
js获取浏览器的各种属性
Apr 27 Javascript
微信小程序实现动态改变view标签宽度和高度的方法【附demo源码下载】
Dec 05 Javascript
详解Webpack + ES6 最新环境搭建与配置
Jun 04 Javascript
详解微信小程序-扫一扫 wx.scanCode() 扫码大变身
Apr 30 Javascript
js针对图片加载失败的处理方法分析
Aug 24 Javascript
Element Cascader 级联选择器的使用示例
Jul 27 Javascript
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
php中看实例学正则表达式
2006/12/25 PHP
php用数组返回无限分类的列表数据的代码
2010/08/08 PHP
PHP学习笔记之二
2011/01/17 PHP
php实现字符串翻转的方法
2015/03/27 PHP
javascript之通用简单的table选项卡实现(二)
2010/05/09 Javascript
为EasyUI的Tab标签添加右键菜单的方法
2012/07/14 Javascript
主页面中的两个iframe实现鼠标拖动改变其大小
2013/04/16 Javascript
基于jquery实现拆分姓名的方法(纯JS版)
2013/05/08 Javascript
使用javascript实现有效时间的控制,并显示将要过期的时间
2014/01/02 Javascript
有效提高JavaScript执行效率的几点知识
2015/01/31 Javascript
Vue指令的钩子函数使用方法
2017/03/20 Javascript
html5+canvas实现支持触屏的签名插件教程
2017/05/08 Javascript
Vue项目中使用better-scroll实现一个轮播图自动播放功能
2018/12/03 Javascript
ionic2.0双击返回键退出应用
2019/09/17 Javascript
JavaScript代码异常监控实现过程详解
2020/02/17 Javascript
JavaScript canvas绘制圆弧与圆形
2020/02/18 Javascript
Python 获取当前所在目录的方法详解
2017/08/02 Python
python中 chr unichr ord函数的实例详解
2017/08/06 Python
python爬虫爬取淘宝商品信息
2018/02/23 Python
python基于http下载视频或音频
2018/06/20 Python
python使用matplotlib库生成随机漫步图
2018/08/27 Python
详解Python3中的迭代器和生成器及其区别
2018/10/09 Python
Mac下Anaconda的安装和使用教程
2018/11/29 Python
python pygame实现方向键控制小球
2019/05/17 Python
Pandas透视表(pivot_table)详解
2019/07/22 Python
用python解压分析jar包实例
2020/01/16 Python
python的Jenkins接口调用方式
2020/05/12 Python
Python3读取和写入excel表格数据的示例代码
2020/06/09 Python
Python如何实现后端自定义认证并实现多条件登陆
2020/06/22 Python
天猫精选:上天猫,就够了
2016/09/21 全球购物
应届毕业生就业自荐信
2013/10/26 职场文书
个人工作决心书
2015/09/22 职场文书
redis限流的实际应用
2021/04/24 Redis
Redis Stream类型的使用详解
2021/11/11 Redis
Spring Data JPA框架持久化存储数据到数据库
2022/04/28 Java/Android
MYSQL如何查看操作日志详解
2022/05/30 MySQL