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 相关文章推荐
利用jQuery的$.event.fix函数统一浏览器event事件处理
Dec 21 Javascript
下拉列表选择项的选中在不同浏览器中的兼容性问题探讨
Sep 18 Javascript
js通过更改按钮的显示样式实现按钮的滑动效果
Apr 23 Javascript
JSONP之我见
Mar 24 Javascript
JS实现获取键盘按下的按键并显示在页面上的方法
Nov 04 Javascript
Javascript闭包与函数柯里化浅析
Jun 22 Javascript
jQuery时间日期三级联动(推荐)
Nov 27 Javascript
微信小程序开发教程之增加mixin扩展
Aug 09 Javascript
JS+H5 Canvas实现时钟效果
Jul 20 Javascript
vue学习笔记五:在vue项目里面使用引入公共方法详解
Apr 04 Javascript
如何检查一个对象是否为空
Apr 11 Javascript
微信小程序wx.request的简单封装
Nov 13 Javascript
深入探讨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 从数据库提取二进制图片的处理代码
2009/09/09 PHP
PHP+jQuery 注册模块开发详解
2014/10/14 PHP
PHP实现绘制二叉树图形显示功能详解【包括二叉搜索树、平衡树及红黑树】
2017/11/16 PHP
利用Homestead快速运行一个Laravel项目的方法详解
2017/11/14 PHP
extjs 学习笔记 四 带分页的grid
2009/10/20 Javascript
基于promise.js实现nodejs的promises库
2014/07/06 NodeJs
javascript中replace( )方法的使用
2015/04/24 Javascript
js实现浮动在网页右侧的简洁QQ在线客服代码
2015/09/04 Javascript
jQuery实现网页顶部固定导航效果代码
2015/12/24 Javascript
javascript中递归的两种写法
2017/01/17 Javascript
webpack3之loader全解析
2017/10/26 Javascript
vue使用pdfjs显示PDF可复制的实现方法
2018/12/14 Javascript
jQuery实现的自定义轮播图功能详解
2018/12/28 jQuery
javaScript代码飘红报错看不懂?读完这篇文章再试试
2020/08/19 Javascript
Vue3+elementui plus创建项目的方法
2020/12/01 Vue.js
ES6 十大特性简介
2020/12/09 Javascript
JavaScript中clientWidth,offsetWidth,scrollWidth的区别
2021/01/25 Javascript
Python编程实现数学运算求一元二次方程的实根算法示例
2017/04/02 Python
python正则表达式爬取猫眼电影top100
2018/02/24 Python
TensorFLow用Saver保存和恢复变量
2018/03/10 Python
python实现从本地摄像头和网络摄像头截取图片功能
2019/07/11 Python
python中round函数如何使用
2020/06/19 Python
python使用Windows的wmic命令监控文件运行状况,如有异常发送邮件报警
2021/01/30 Python
使用HTML5 Canvas API中的clip()方法裁剪区域图像
2016/03/25 HTML / CSS
大学生军训自我评价分享
2013/11/09 职场文书
幼儿运动会邀请函
2014/01/17 职场文书
金融管理应届生求职信
2014/02/20 职场文书
签约仪式主持词
2014/03/19 职场文书
绿色城市实施方案
2014/03/19 职场文书
领导干部“四风”查摆问题个人整改措施
2014/10/28 职场文书
2014年财务经理工作总结
2014/12/08 职场文书
2015年大学教师工作总结
2015/05/20 职场文书
2015年会计年终工作总结
2015/05/26 职场文书
关于军训的感想
2015/08/07 职场文书
巾帼建功标兵先进事迹材料
2016/02/29 职场文书
浅谈redis五大数据结构和使用场景
2021/04/12 Redis