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 相关文章推荐
早该知道的7个JavaScript技巧
Mar 27 Javascript
Ext JS添加子组件的误区探讨
Jun 28 Javascript
JavaScript实现的in_array函数
Aug 27 Javascript
JS实现动态给图片添加边框的方法
Apr 01 Javascript
js+HTML5基于过滤器从摄像头中捕获视频的方法
Jun 16 Javascript
javascript实现的淘宝旅行通用日历组件用法实例
Aug 03 Javascript
js操作cookie保存浏览记录的方法
Dec 25 Javascript
详解如何解决vue开发请求数据跨域的问题(基于浏览器的配置解决)
Nov 12 Javascript
微信小程序新手教程之启动页的重要性
Mar 03 Javascript
简单实现节流函数和防抖函数过程解析
Oct 08 Javascript
JS继承定义与使用方法简单示例
Feb 19 Javascript
在vue-cli创建的项目中使用sass操作
Aug 10 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
收音机指标测试方法及仪器
2021/03/01 无线电
PHP Ajax实现页面无刷新发表评论
2007/01/02 PHP
php获取从html表单传递数组的方法
2015/03/20 PHP
使用图灵api创建微信聊天机器人
2015/07/23 PHP
PHP中spl_autoload_register()函数用法实例详解
2016/07/18 PHP
PHP自定义多进制的方法
2016/11/03 PHP
php实现多维数组排序的方法示例
2017/03/23 PHP
node.js中的url.resolve方法使用说明
2014/12/10 Javascript
JavaScript将XML转成JSON的方法
2015/03/12 Javascript
js实现简单的联动菜单效果
2015/08/19 Javascript
Javascript函数式编程简单介绍
2015/10/11 Javascript
基于JavaScript实现智能右键菜单
2016/03/02 Javascript
对js中回调函数的一些看法
2016/08/29 Javascript
快速解决js开发下拉框中blur与click冲突
2016/10/10 Javascript
node.js(express)中使用Jcrop进行图片剪切上传功能
2017/04/21 Javascript
Bootstrap进度条与AJAX后端数据传递结合使用实例详解
2017/04/23 Javascript
vue弹窗组件的实现示例代码
2018/09/10 Javascript
使用vue-cli脚手架工具搭建vue-webpack项目
2019/01/14 Javascript
JS代码屏蔽F12,右键,粘贴,复制,剪切,选中,操作实例
2019/09/17 Javascript
JS实现随机抽取三人
2019/11/06 Javascript
微信小程序中网络请求缓存的解决方法
2019/12/29 Javascript
JS代码简洁方式之函数方法详解
2020/07/28 Javascript
python中的编码知识整理汇总
2016/01/26 Python
python实现Floyd算法
2018/01/03 Python
python实现最大子序和(分治+动态规划)
2019/07/05 Python
Django实现WebSSH操作物理机或虚拟机的方法
2019/11/06 Python
pytorch 准备、训练和测试自己的图片数据的方法
2020/01/10 Python
信号生成及DFT的python实现方式
2020/02/25 Python
python实现在内存中读写str和二进制数据代码
2020/04/24 Python
详解如何在登录过期后跳出Ifram框架
2020/09/10 HTML / CSS
公共场所禁烟倡议书
2014/08/30 职场文书
课外访万家心得体会
2014/09/03 职场文书
劳动纠纷调解协议书格式
2014/11/30 职场文书
2015年市场营销工作总结
2015/07/23 职场文书
MySQL深度分页(千万级数据量如何快速分页)
2021/07/25 MySQL
源码安装apache脚本部署过程详解
2022/09/23 Servers