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 相关文章推荐
filemanage功能中用到的lib.js
Apr 08 Javascript
心扬JS分页函数代码
Sep 10 Javascript
jquery创建表格(自动增加表格)代码分享
Dec 25 Javascript
AngularJS iframe跨域打开内容时报错误的解决办法
Jan 26 Javascript
分享五个有用的jquery小技巧
Oct 08 Javascript
JavaScript中利用for循环遍历数组
Jan 15 Javascript
图解Javascript——作用域、作用域链、闭包
Mar 21 Javascript
vue 国际化 vue-i18n 双语言 语言包
Jun 07 Javascript
JS异步执行结果获取的3种解决方式
Feb 19 Javascript
ES6学习笔记之let与const用法实例分析
Jan 22 Javascript
八种Vue组件间通讯方式合集(推荐)
Aug 18 Javascript
Rust中的Struct使用示例详解
Aug 14 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数据文件缓存类汇总
2014/12/05 PHP
PHP获取当前完整URL地址的函数
2014/12/21 PHP
Yii的Srbac插件用法详解
2016/07/14 PHP
老生常谈ThinkPHP中的行为扩展和插件(推荐)
2017/05/05 PHP
PHP实现基本留言板功能原理与步骤详解
2020/03/26 PHP
Mootools 图片展示插件(lightbox,ImageMenu)收集集合
2010/05/21 Javascript
jquery方法+js一般方法+js面向对象方法实现拖拽效果
2012/08/30 Javascript
JavaScript动态插入script的基本思路及实现函数
2013/11/11 Javascript
Javascript加载速度慢的解决方案
2014/03/11 Javascript
使用jquery修改表单的提交地址基本思路
2014/06/04 Javascript
Javascript获取CSS伪元素属性的实现代码
2014/09/28 Javascript
jQuery实现hover合成事件的方法
2015/08/06 Javascript
一次围绕setTimeout的前端面试经验分享
2017/06/15 Javascript
Vue resource中的GET与POST请求的实例代码
2017/07/21 Javascript
Vue2.0基于vue-cli+webpack父子组件通信(实例讲解)
2017/09/14 Javascript
利用javascript如何随机生成一定位数的密码
2017/09/22 Javascript
详解NODEJS的http实现
2018/01/04 NodeJs
jQuery实现全选、反选和不选功能的方法详解
2019/12/04 jQuery
如何基于JavaScript判断图片是否加载完成
2019/12/28 Javascript
Vue实现浏览器打印功能的代码
2020/04/17 Javascript
Python简单实现TCP包发送十六进制数据的方法
2016/04/16 Python
Python实现的摇骰子猜大小功能小游戏示例
2017/12/18 Python
重写django的model下的objects模型管理器方式
2020/05/15 Python
CSS3实现文字波浪线效果示例代码
2016/11/20 HTML / CSS
美国摩托车头盔、零件、齿轮及配件商店:Cycle Gear
2019/06/12 全球购物
一套Java笔试题
2016/08/20 面试题
房地产销售员的自我评价分享
2013/12/04 职场文书
高校教师自荐信范文
2014/03/13 职场文书
优秀党员学习焦裕禄精神思想汇报范文
2014/09/10 职场文书
施工安全协议书范本
2014/09/26 职场文书
社保转移委托书范本
2014/10/08 职场文书
2015年会计个人工作总结
2015/04/02 职场文书
小学五年级班主任工作经验交流材料
2015/11/02 职场文书
高中诗歌鉴赏教学反思
2016/02/16 职场文书
详解用Python把PDF转为Word方法总结
2021/04/27 Python
JS创建或填充任意长度数组的小技巧汇总
2021/10/24 Javascript