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权威指南 学习笔记之变量作用域分享
Sep 28 Javascript
jquery中子元素和后代元素的区别示例介绍
Apr 02 Javascript
jquery和js实现对div的隐藏和显示方法
Sep 26 Javascript
node中socket.io的事件使用详解
Dec 15 Javascript
javascript中checkbox使用方法简单实例演示
Nov 17 Javascript
浅述Javascript的外部对象
Dec 07 Javascript
jQuery实现圣诞节礼物传送(花式轮播)
Dec 25 Javascript
小程序日历控件使用方法详解
Dec 29 Javascript
vue中使用element组件时事件想要传递其他参数的问题
Sep 18 Javascript
vue图片上传组件使用详解
Dec 23 Javascript
如何在面试中手写出javascript节流和防抖函数
Oct 22 Javascript
解决vue props传Array/Object类型值,子组件报错的情况
Nov 07 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
用header 发送cookie的php代码
2007/03/16 PHP
php GD绘制24小时柱状图
2008/06/28 PHP
php at(@)符号的用法简介
2009/07/11 PHP
PHP获取MySql新增记录ID值的3种方法
2014/06/24 PHP
smarty的section嵌套循环用法示例
2016/05/28 PHP
js 字符串操作函数
2009/07/25 Javascript
可以将word转成html的js代码
2010/04/11 Javascript
详谈 Jquery Ajax异步处理Json数据.
2011/09/09 Javascript
JS验证邮箱格式是否正确的代码
2013/12/05 Javascript
Javascript的严格模式strict mode详细介绍
2014/06/06 Javascript
原生js实现网易轮播图效果
2020/04/10 Javascript
jquery实现(textarea)placeholder自动换行
2016/12/22 Javascript
Javascript封装id、class与元素选择器方法示例
2017/03/13 Javascript
vue.js实现条件渲染的实例代码
2017/06/22 Javascript
babel的使用及安装配置教程
2018/02/22 Javascript
jQuery中常用动画效果函数知识点整理
2018/08/19 jQuery
详解npm 配置项registry修改为淘宝镜像
2018/09/07 Javascript
ES6 fetch函数与后台交互实现
2018/11/14 Javascript
JS正则表达式验证端口范围(0-65535)
2020/01/06 Javascript
Js参数RSA加密传输之jsencrypt.js的使用
2020/02/07 Javascript
[47:12]TFT vs Secret Supermajor小组赛C组 BO3 第三场 6.3
2018/06/04 DOTA
Win10下Python环境搭建与配置教程
2016/11/18 Python
python使用json序列化datetime类型实例解析
2018/02/11 Python
利用pandas将numpy数组导出生成excel的实例
2018/06/14 Python
Python小工具之消耗系统指定大小内存的方法
2018/12/03 Python
浅谈pytorch池化maxpool2D注意事项
2020/02/18 Python
美国著名的女性内衣零售商:Frederick’s of Hollywood
2018/02/24 全球购物
俄罗斯外国汽车和国产汽车配件网上商店:Движком
2020/04/19 全球购物
空中乘务员岗位职责
2014/03/08 职场文书
保护地球的标语
2014/06/17 职场文书
财务部副经理岗位职责范本
2014/06/17 职场文书
俞敏洪一分钟演讲稿
2014/08/26 职场文书
无私奉献演讲稿
2014/09/04 职场文书
会计专业自荐信范文
2015/03/05 职场文书
Go语言编译原理之变量捕获
2022/08/05 Golang
MySQL下载安装配置详细教程 附下载资源
2022/09/23 MySQL