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进行拖拽
Jul 20 Javascript
Prototype1.5 rc2版指南最后一篇之Position
Jan 10 Javascript
你需要知道的10个最佳javascript开发实践小结
Apr 15 Javascript
javascript面向对象包装类Class封装类库剖析
Jan 24 Javascript
js正则表达式的使用详解
Jul 09 Javascript
jQuery控制元素显示、隐藏、切换、滑动的方法总结
Apr 16 Javascript
简介JavaScript中的sub()方法的使用
Jun 08 Javascript
bootstrap选项卡使用方法解析
Jan 11 Javascript
Angular指令封装jQuery日期时间插件datetimepicker实现双向绑定示例
Jan 22 Javascript
使用ef6创建oracle数据库的实体模型遇到的问题及解决方案
Nov 09 Javascript
JavaScript HTML DOM元素 节点操作汇总
Jul 29 Javascript
vscode调试node.js的实现方法
Mar 22 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新手NOTICE错误常见解决方法
2011/12/07 PHP
PHP 修复未正常关闭的HTML标签实现代码(支持嵌套和就近闭合)
2012/06/07 PHP
php处理文件的小例子(解压缩,删除目录)
2013/02/03 PHP
php函数与传递参数实例分析
2014/11/15 PHP
学习php设计模式 php实现原型模式(prototype)
2015/12/07 PHP
详解PHP 7.4 中数组延展操作符语法知识点
2019/07/19 PHP
JavaScript arguments 多参传值函数
2010/10/24 Javascript
JS读取XML文件示例代码
2013/11/15 Javascript
简介BootStrap model弹出框的使用
2016/04/27 Javascript
JavaScript实现图片轮播组件代码示例
2016/11/22 Javascript
微信公众号开发 实现点击返回按钮就返回到聊天界面
2016/12/15 Javascript
微信小程序 开发之滑块视图容器(swiper)详解及实例代码
2017/02/22 Javascript
JS中正则表达式全局匹配模式 /g用法详解
2017/04/01 Javascript
javascript实现5秒倒计时并跳转功能
2019/06/20 Javascript
ES6中Symbol、Set和Map用法详解
2019/08/20 Javascript
vue cli3 调用百度翻译API翻译页面的实现示例
2019/09/13 Javascript
使用typescript改造koa开发框架的实现
2020/02/04 Javascript
解决Python3中的中文字符编码的问题
2018/07/18 Python
python 多线程重启方法
2019/02/18 Python
pygame实现打字游戏
2021/02/19 Python
python将数组n等分的实例
2019/12/02 Python
Pytorch 多维数组运算过程的索引处理方式
2019/12/27 Python
python3.5的包存放的具体路径
2020/08/16 Python
python源文件的字符编码知识点详解
2021/03/04 Python
泰国第一的化妆品网站:Konvy
2018/02/25 全球购物
lululemon美国官网:瑜伽服+跑步装备
2018/11/16 全球购物
美国艺术和工艺品商店:Hobby Lobby
2020/12/09 全球购物
QQ空间主人寄语大全
2014/04/12 职场文书
小学班主任培训方案
2014/06/04 职场文书
通信工程专业求职信
2014/06/04 职场文书
慈善捐赠倡议书
2014/08/30 职场文书
老干部工作汇报材料
2014/10/28 职场文书
单位租房协议书范本
2014/12/04 职场文书
数学教师求职信范文
2015/03/20 职场文书
2015年采购工作总结
2015/04/10 职场文书
2015年财务人员个人工作总结
2015/07/27 职场文书