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 相关文章推荐
JQuery中使用ajax传输超大数据的解决方法
Jul 14 Javascript
jQuery实现鼠标划过展示大图的方法
Mar 09 Javascript
js实现简单折叠、展开菜单的方法
Aug 28 Javascript
JavaScript获取浏览器信息的方法
Nov 20 Javascript
详解Wondows下Node.js使用MongoDB的环境配置
Mar 01 Javascript
基于Bootstrap的标签页组件及bootstrap-tab使用说明
Jul 25 Javascript
JS与jQuery实现ListBox上移,下移,左移,右移操作功能示例
May 31 jQuery
Vue2实时监听表单变化的示例讲解
Aug 30 Javascript
微信小程序调用微信支付接口的实现方法
Apr 29 Javascript
vue悬浮可拖拽悬浮按钮的实例代码
Aug 20 Javascript
vue+webpack dev本地调试全局样式引用失效的解决方案
Nov 12 Javascript
js滚轮事件 js自定义滚动条的实现
Jan 18 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
TP5框架实现上传多张图片的方法分析
2020/03/29 PHP
转一个日期输入控件,支持FF
2007/04/27 Javascript
Jquery跨域获得Json时invalid label错误的解决办法
2011/01/11 Javascript
AJAX跨域请求json数据的实现方法
2013/11/11 Javascript
关闭浏览器时提示onbeforeunload事件
2013/12/25 Javascript
javascript绘制漂亮的心型线效果完整实例
2016/02/02 Javascript
原生JavaScript实现动态省市县三级联动下拉框菜单实例代码
2016/02/03 Javascript
在Node.js中使用Javascript Generators详解
2016/05/05 Javascript
项目实践一图片上传之form表单还是base64前端图片压缩(前端图片压缩)
2016/07/28 Javascript
使用UrlConnection实现后台模拟http请求的简单实例
2017/01/04 Javascript
原生js实现水平方向无缝滚动
2017/01/10 Javascript
使用JS 插件qrcode.js生成二维码功能
2017/02/20 Javascript
实例学习JavaScript读取和写入cookie
2018/01/29 Javascript
解决vue中无法动态修改jqgrid组件 url地址的问题
2018/03/01 Javascript
jQuery中$原理实例分析
2018/08/13 jQuery
electron制作仿制qq聊天界面的示例代码
2018/11/26 Javascript
解决vue组件props传值对象获取不到的问题
2019/06/06 Javascript
node.js使用fs读取文件出错的解决方案
2019/10/23 Javascript
vue项目中自定义video视频控制条的实现代码
2020/04/26 Javascript
微信小程序实现带放大效果的轮播图
2020/05/26 Javascript
vue实现简易图片左右旋转,上一张,下一张组件案例
2020/07/31 Javascript
python显示天气预报
2014/03/02 Python
Python兔子毒药问题实例分析
2015/03/05 Python
Pytorch之view及view_as使用详解
2019/12/31 Python
奥地利汽车配件店:Pkwteile.at
2017/03/10 全球购物
蔬菜基地的创业计划书
2014/01/06 职场文书
运动员口号
2014/06/09 职场文书
群众路线领导班子四风对照检查材料
2014/09/27 职场文书
区长工作作风个人整改措施
2014/10/01 职场文书
2015年工会工作总结
2015/03/30 职场文书
小学六一主持词开场白
2015/05/28 职场文书
“学党章、守党纪、讲党规”学习心得体会
2016/01/14 职场文书
MySQL配置主从服务器(一主多从)
2021/08/07 MySQL
Golang使用Panic与Recover进行错误捕获
2022/03/22 Golang
详解MySQL的主键查询为什么这么快
2022/04/03 MySQL
python神经网络Xception模型
2022/05/06 Python