jQuery实现简单的tab标签页效果


Posted in Javascript onSeptember 12, 2016

本文实例讲述了jQuery实现简单的tab标签页效果。分享给大家供大家参考,具体如下:

<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>tab1</title>
<style type="text/css">
*{ padding: 0; margin: 0;}
li{ list-style-type: none;}
body{ margin: 50px;}
.hide{ display: none;}
.tabTitle ul{ overflow: hidden; _height:1px;}
.tabTitle ul li{ float: left; border: 1px solid #abcdef; border-bottom: none; height: 30px; line-height: 30px; padding: 0 15px; margin-right: 3px; cursor:pointer;}
.current{ background: #abcdef; color:#fff;}
.tabContent div{ border: 1px solid #f60; width: 300px; height: 250px; padding: 15px;}
</style>
</head>
<body>
<!-- 这里是标签标题 -->
<div class="tabTitle">
  <ul>
    <li class="current">xhtml</li>
    <li>css</li>
    <li>jquery</li>
  </ul>
</div>
<div class="tabContent">
  <div>xhtml的内容</div>
  <div class="hide">css的内容</div>
  <div class="hide">jquery的内容</div>
</div>
<script src="jquery-1.7.2.min.js"></script>
<script type="text/javascript">
$(function(){
  var ali = $('.tabTitle ul li');
  var aDiv = $('.tabContent div');
  var timeId = null;
  ali.mouseover(function(){
    var _this = $(this);
    //setTimeout();的作用是延迟某一段代码的执行
    timeId = setTimeout(function(){
      //$(this)方法属于哪个元素,$(this)就是指哪个元素
      _this.addClass('current').siblings().removeClass('current');
      //如果想用一组元素控制另一组元素的显示或者隐藏,需要用到索引
      var index = _this.index();
      aDiv.eq(index).show().siblings().hide();
    },300);
  }).mouseout(function(){
    //clearTimeout的作用是清除定时器
    clearTimeout(timeId);
  });
});
</script>
</body>
</html>

运行效果图如下:

jQuery实现简单的tab标签页效果

希望本文所述对大家jQuery程序设计有所帮助。

Javascript 相关文章推荐
强制设为首页代码
Jun 19 Javascript
腾讯的ip接口 方便获取当前用户的ip地理位置
Nov 25 Javascript
基于jquery跨浏览器显示的file上传控件
Oct 24 Javascript
div+css+js实现无缝滚动类似marquee无缝滚动兼容firefox
Aug 29 Javascript
js倒计时小程序
Nov 05 Javascript
jquery得到iframe src属性值的方法
Sep 25 Javascript
javascript将url中的参数加密解密代码
Nov 17 Javascript
js+ajax实现获取文件大小的方法
Dec 08 Javascript
通过隐藏iframe实现无刷新上传文件操作
Mar 16 Javascript
JavaScript实现的XML与JSON互转功能详解
Feb 16 Javascript
vue iview组件表格 render函数的使用方法详解
Mar 15 Javascript
jquery.pager.js实现分页效果
Jul 29 jQuery
深入探讨Vue.js组件和组件通信
Sep 12 #Javascript
前端框架Vue.js中Directive知识详解
Sep 12 #Javascript
前端框架Vue.js构建大型应用浅析
Sep 12 #Javascript
jQuery过滤选择器用法示例
Sep 12 #Javascript
强大Vue.js组件浅析
Sep 12 #Javascript
超详细的JS弹出窗口代码大全
Apr 18 #Javascript
使用JS实现图片展示瀑布流效果的实例代码
Sep 12 #Javascript
You might like
浅谈php冒泡排序
2014/12/30 PHP
PHP+APACHE实现网址伪静态
2015/02/22 PHP
PHP5.5安装PHPRedis扩展及连接测试方法
2017/01/22 PHP
visual studio code 调试php方法(图文详解)
2017/09/15 PHP
Yii 框架使用Forms操作详解
2020/05/18 PHP
类之Prototype.js学习
2007/06/13 Javascript
jquery简单瀑布流实现原理及ie8下测试代码
2013/01/23 Javascript
关于IE BUG与字符串截取substr的解决办法
2013/04/10 Javascript
浅析Js中的单引号与双引号问题
2013/11/06 Javascript
浅析offsetLeft,Left,clientLeft之间的区别
2013/11/30 Javascript
jquery实现勾选复选框触发事件给input赋值
2015/02/01 Javascript
获取select的value、text值的简单示例(jquery与javascript)
2016/12/07 Javascript
基于es6三点运算符的使用方法(实例讲解)
2017/10/12 Javascript
vuejs实现ready函数加载完之后执行某个函数的方法
2018/08/31 Javascript
在vue项目中集成graphql(vue-ApolloClient)
2018/09/08 Javascript
优雅的处理vue项目异常实战记录
2019/06/05 Javascript
bootstrap Table实现合并相同行
2019/07/19 Javascript
微信小程序实现传递多个参数与事件处理
2019/08/12 Javascript
Typescript3.9 常用新特性一览(推荐)
2020/05/14 Javascript
使用Python将数组的元素导出到变量中(unpacking)
2016/10/27 Python
完美解决python中ndarray 默认用科学计数法显示的问题
2018/07/14 Python
Pyqt5 基本界面组件之inputDialog的使用
2019/06/25 Python
python多进程下实现日志记录按时间分割
2019/07/22 Python
flask/django 动态查询表结构相同表名不同数据的Model实现方法
2019/08/29 Python
Python3将jpg转为pdf文件的方法示例
2019/12/13 Python
python中xlrd模块的使用详解
2021/02/01 Python
通用的Django注册功能模块实现方法
2021/02/05 Python
css3使网页、图片变成灰色兼容大多数浏览器
2014/07/02 HTML / CSS
蔻驰美国官网:COACH美国
2016/08/18 全球购物
应届生求职信写作技巧
2013/10/24 职场文书
教育学专业毕业生的自我评价
2013/11/21 职场文书
学校办公室主任岗位职责
2015/04/01 职场文书
教师聘用意向书
2015/05/11 职场文书
获奖感言一句话
2015/07/31 职场文书
jquery插件实现代码雨特效
2021/04/24 jQuery
MySQL磁盘碎片整理实例演示
2022/04/03 MySQL