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(复习)—Baidu ajax request分离版
Jan 24 Javascript
Jquery实现页面加载时弹出对话框代码
Apr 19 Javascript
jquery 操作css样式、位置、尺寸方法汇总
Nov 28 Javascript
JavaScript使用RegExp进行正则匹配的方法
Jul 11 Javascript
解决URL地址中的中文乱码问题的办法
Feb 10 Javascript
JavaScript Canvas绘制圆形时钟效果
Aug 20 Javascript
Angular实现的table表格排序功能完整示例
Dec 22 Javascript
vue2.0$nextTick监听数据渲染完成之后的回调函数方法
Sep 11 Javascript
JavaScript 对引擎、运行时、调用堆栈的概述理解
Oct 22 Javascript
Vue实现点击按钮复制文本内容的例子
Nov 09 Javascript
nuxt配置通过指定IP和端口访问的实现
Jan 08 Javascript
js实现带有动画的返回顶部
Aug 09 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在字符串中查找指定字符串并删除的代码
2008/10/02 PHP
PHP生成随机用户名和密码的实现代码
2013/02/27 PHP
PHP中执行MYSQL事务解决数据写入不完整等情况
2014/01/07 PHP
33道php常见面试题及答案
2015/07/06 PHP
php无限级评论嵌套实现代码
2018/04/18 PHP
Javascript 强制类型转换函数
2009/05/17 Javascript
JSON 客户端和服务器端的格式转换
2009/08/27 Javascript
jQuery 处理网页内容的实现代码
2010/02/15 Javascript
javascript 使td内容不换行不撑开
2012/11/29 Javascript
node.js中TCP Socket多进程间的消息推送示例详解
2018/07/10 Javascript
vue2中,根据list的id进入对应的详情页并修改title方法
2018/08/24 Javascript
Python中__call__用法实例
2014/08/29 Python
python基于ID3思想的决策树
2018/01/03 Python
在Pycharm中修改文件默认打开方式的方法
2019/01/17 Python
python基础知识(一)变量与简单数据类型详解
2019/04/17 Python
python3.x+pyqt5实现主窗口状态栏里(嵌入)显示进度条功能
2019/07/04 Python
使用 python pyautogui实现鼠标键盘控制功能
2019/08/04 Python
python使用gdal对shp读取,新建和更新的实例
2020/03/10 Python
python网络编程socket实现服务端、客户端操作详解
2020/03/24 Python
如何利用Python识别图片中的文字
2020/05/31 Python
Python csv文件记录流程代码解析
2020/07/16 Python
Python 常用日期处理 -- calendar 与 dateutil 模块的使用
2020/09/02 Python
Python机器学习工具scikit-learn的使用笔记
2021/01/28 Python
欧洲顶级的童装奢侈品购物网站:Bambini Fashion(面向全球)
2018/04/24 全球购物
美国保健品专家:Life Extension
2018/05/04 全球购物
六道php面试题附答案
2014/06/05 面试题
考试作弊被抓检讨书
2014/01/10 职场文书
网络工程师职业规划
2014/02/10 职场文书
教师党员个人自我剖析材料
2014/09/29 职场文书
搞笑的爱情检讨书
2014/10/01 职场文书
2015年见习期工作总结
2014/12/12 职场文书
个人借条范本
2015/05/25 职场文书
三好学生主要事迹怎么写
2015/11/03 职场文书
2019安全宣传标语大全
2019/08/14 职场文书
Nginx已编译的nginx-添加新模块
2021/04/01 Servers
Python极值整数的边界探讨分析
2021/09/15 Python