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 相关文章推荐
JavaScript 对象、函数和继承
Jul 07 Javascript
jquery ui resizable bug解决方法
Oct 26 Javascript
JavaScript加强之自定义event事件
Sep 21 Javascript
JS中的log对象获取以及debug的写法介绍
Mar 03 Javascript
jQuery类选择器用法实例
Dec 23 Javascript
JavaScript中push(),join() 函数 实例详解
Sep 06 Javascript
xmlplus组件设计系列之列表(4)
Apr 26 Javascript
利用javascript如何随机生成一定位数的密码
Sep 22 Javascript
JS+canvas画一个圆锥实例代码
Dec 13 Javascript
mint-ui 时间插件使用及获取选择值的方法
Feb 09 Javascript
Vue中父子组件通讯之todolist组件功能开发
May 21 Javascript
vue+axios新手实践实现登陆的示例代码
Jun 06 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
dedecms模版制作使用方法
2007/04/03 PHP
php带密码功能并下载远程文件保存本地指定目录 修改加强版
2010/05/16 PHP
PHP实现的mysql操作类【MySQL与MySQLi方式】
2017/10/07 PHP
实例分析10个PHP常见安全问题
2019/07/09 PHP
JQUERY 对象与DOM对象之两者相互间的转换
2009/04/27 Javascript
MC Dialog js弹出层 完美兼容多浏览器(5.6更新)
2010/05/06 Javascript
Js event事件在IE、FF兼容性问题
2011/01/01 Javascript
DOM 中的事件处理介绍
2012/01/18 Javascript
JavaScript onkeypress事件入门实例(按下或按住一个键盘按键)
2014/10/17 Javascript
JavaScript 学习笔记之操作符(续)
2015/01/14 Javascript
JavaScript中的slice()方法使用详解
2015/06/06 Javascript
详解javascript中原始数据类型Null和Undefined
2015/12/17 Javascript
基于jquery实现瀑布流布局
2020/06/28 Javascript
常用原生JS兼容性写法汇总
2016/04/27 Javascript
nodejs基础应用
2017/02/03 NodeJs
兼容浏览器的js事件绑定函数(详解)
2017/05/09 Javascript
jquery实现图片轮播器
2017/05/23 jQuery
JavaScript登录验证基础教程
2017/11/01 Javascript
详解webpack-dev-server 设置反向代理解决跨域问题
2018/04/18 Javascript
echarts整合多个类似option的方法实例
2018/07/10 Javascript
Spring boot 和Vue开发中CORS跨域问题解决
2018/09/05 Javascript
[13:39]2014 DOTA2华西杯精英邀请赛 5 25 NewBee VS DK第一场
2014/05/26 DOTA
[03:44]2015国际邀请赛选手档案—Cloud9.NoTail
2015/07/28 DOTA
Python lxml模块安装教程
2015/06/02 Python
Python处理JSON时的值报错及编码报错的两则解决实录
2016/06/26 Python
pygame加载中文名mp3文件出现error
2017/03/31 Python
详解Django rest_framework实现RESTful API
2018/05/24 Python
Python查找数组中数值和下标相等的元素示例【二分查找】
2019/02/13 Python
Python2和3字符编码的区别知识点整理
2019/08/08 Python
Python HTMLTestRunner库安装过程解析
2020/05/25 Python
斯洛伐克香水和化妆品购物网站:Parfemy-Elnino.sk
2020/01/28 全球购物
邓小平理论心得体会
2014/09/09 职场文书
《乘法分配律》教学反思
2016/02/24 职场文书
导游词之京东大峡谷旅游区
2019/10/29 职场文书
Python爬虫之自动爬取某车之家各车销售数据
2021/06/02 Python
Python自动操作神器PyAutoGUI的使用教程
2022/06/16 Python