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 相关文章推荐
JS实现打开本地文件或文件夹
Mar 09 Javascript
Javascript MD4
Dec 20 Javascript
js下用gb2312编码解码实现方法
Dec 31 Javascript
IE6下出现JavaScript未结束的字符串常量错误的解决方法
Nov 21 Javascript
jQuery实现简单的日期输入格式化控件
Mar 12 Javascript
js模式化窗口问题![window.dialogArguments]
Oct 30 Javascript
基于JavaScript实现屏幕滚动效果
Jan 18 Javascript
vue音乐播放器插件vue-aplayer的配置及其使用实例详解
Jul 10 Javascript
基于mpvue小程序使用echarts画折线图的方法示例
Apr 24 Javascript
简单了解JavaScript作用域
Jul 31 Javascript
jQuery实现简单三级联动效果
Sep 05 jQuery
JS禁用右键、禁用Ctrl+u、禁用Ctrl+s、禁用F12的实现代码
Dec 01 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
《魔兽争霸3:重制版》更新 多项视觉效果调整
2020/05/04 魔兽争霸
Apache设置虚拟WEB
2006/10/09 PHP
php 遍历显示文件夹下所有目录、所有文件的函数,没有分页的代码
2008/11/14 PHP
php下过滤html代码的函数 提高程序安全性
2010/03/02 PHP
php+ajax制作无刷新留言板
2015/10/27 PHP
php封装的smarty类完整实例
2016/10/19 PHP
PHP时间相关常用函数用法示例
2020/06/03 PHP
自用js开发框架小成 学习js的朋友可以看看
2010/11/16 Javascript
如何制作浮动广告 JavaScript制作浮动广告代码
2012/12/30 Javascript
javascript检查表单数据是否改变的方法
2013/07/30 Javascript
在JS中解析HTML字符串示例代码
2014/04/16 Javascript
使用ajax+jqtransform实现动态加载select
2014/12/01 Javascript
jQuery中odd选择器的定义和用法
2014/12/23 Javascript
jQuery实现导航滚动到指定内容效果完整实例【附demo源码下载】
2016/09/20 Javascript
简单谈谈Vue 模板各类数据绑定
2016/09/25 Javascript
浅谈angularjs $http提交数据探索
2017/01/20 Javascript
node.js基于mongodb的搜索分页示例
2017/01/22 Javascript
详解Vue整合axios的实例代码
2017/06/21 Javascript
Promise扫盲贴
2019/06/24 Javascript
微信小程序设置滚动条过程详解
2019/07/25 Javascript
基于Express框架使用POST传递Form数据
2019/08/10 Javascript
react结合bootstrap实现评论功能
2020/05/30 Javascript
JS addEventListener()和attachEvent()方法实现注册事件
2021/01/11 Javascript
[02:38]DOTA2亚洲邀请赛小组赛精彩集锦:Wings完美团击溃对手
2017/03/29 DOTA
浅析python的Lambda表达式
2019/02/27 Python
Python Django 简单分页的实现代码解析
2019/08/21 Python
python图像处理模块Pillow的学习详解
2019/10/09 Python
详解Python可视化神器Yellowbrick使用
2019/11/11 Python
Expedia英国:全球最大的在线旅游公司
2017/09/07 全球购物
学习心得体会
2014/01/01 职场文书
交通安全教育制度
2014/02/02 职场文书
星级党支部申报材料
2014/05/31 职场文书
离婚协议书怎么写2014
2014/09/30 职场文书
八达岭长城导游词
2015/01/30 职场文书
资金申请报告范文
2015/05/14 职场文书
详解Redis基本命令与使用场景
2021/06/01 Redis