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 图片预加载 自动等比例缩放插件
Dec 25 Javascript
JavaScript的单例模式 (singleton in Javascript)
Jun 11 Javascript
jQuery 下拉列表 二级联动插件分享
Mar 29 Javascript
基于JQuery实现图片轮播效果(焦点图)
Feb 02 Javascript
纯JS实现表单验证实例
Dec 24 Javascript
在 Linux/Unix 中不重启 Vim 而重新加载 .vimrc 文件的流程
Mar 21 Javascript
vue 界面刷新数据被清除 localStorage的使用详解
Sep 16 Javascript
默认浏览器设置及vue自动打开页面的方法
Sep 21 Javascript
jQuery事件blur()方法的使用实例讲解
Mar 30 jQuery
Vue组件模板的几种书写形式(3种)
Feb 19 Javascript
es6函数之尾递归用法实例分析
Apr 25 Javascript
js实现鼠标滑动到某个div禁止滚动
Sep 17 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版快速排序、冒泡排序
2014/04/09 PHP
Laravel实现用户注册和登录
2015/01/23 PHP
php判断当前操作系统类型
2015/10/28 PHP
ThinkPHP5.0框架验证码功能实现方法【基于第三方扩展包】
2019/03/11 PHP
PHP7 整型处理机制修改
2021/03/09 PHP
document.open() 与 document.write()的区别
2007/08/13 Javascript
jQuery EasyUI API 中文文档 - Documentation 文档
2011/09/29 Javascript
Jquery实现仿新浪微博获取文本框能输入的字数代码
2013/02/22 Javascript
jQuery动态地获取系统时间实现代码
2013/05/24 Javascript
JS实现三级折叠菜单特效,其它级可自动收缩
2015/08/06 Javascript
JavaScript设置、获取、清除单值和多值cookie的方法
2015/11/17 Javascript
AngularJS 中的事件详解
2016/07/28 Javascript
JavaScript面试开发常用的知识点总结
2016/08/08 Javascript
vue 实现剪裁图片并上传服务器功能
2018/03/01 Javascript
使用webpack搭建react开发环境的方法
2018/05/15 Javascript
详解Vue Elementui中的Tag与页面其它元素相互交互的两三事
2018/09/25 Javascript
JS尾递归的实现方法及代码优化技巧
2019/01/19 Javascript
Vue项目中Api的组织和返回数据处理的操作
2019/11/04 Javascript
深入浅析vue全局环境变量和模式
2020/04/28 Javascript
JavaScript 生成唯一ID的几种方式
2021/02/19 Javascript
[53:10]Secret vs Pain 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/20 DOTA
Python模块学习 datetime介绍
2012/08/27 Python
小结Python用fork来创建子进程注意事项
2014/07/03 Python
python+selenium定时爬取丁香园的新型冠状病毒数据并制作出类似的地图(部署到云服务器)
2020/02/09 Python
Python count函数使用方法实例解析
2020/03/23 Python
Python调用接口合并Excel表代码实例
2020/03/31 Python
全球才华横溢工匠的家居装饰、珠宝和礼物:NOVICA
2021/01/22 全球购物
个人公开承诺书
2014/03/28 职场文书
2014最新股权信托合同协议书
2014/11/18 职场文书
2014年教务工作总结
2014/12/03 职场文书
2015上半年个人工作总结
2015/07/27 职场文书
学雷锋主题班会教案
2015/08/13 职场文书
初中班主任工作随笔
2015/08/15 职场文书
创业计划书之宠物店
2019/09/19 职场文书
解析redis hash应用场景和常用命令
2021/08/04 Redis
Python实现视频自动打码的示例代码
2022/04/08 Python