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 相关文章推荐
PHP中使用微秒计算脚本执行时间例子
Nov 19 Javascript
node.js中的fs.fsync方法使用说明
Dec 15 Javascript
jQuery实现折线图的方法
Feb 28 Javascript
javascript中日期函数new Date()的浏览器兼容性问题
Sep 05 Javascript
JS实现选中当前菜单后高亮显示的导航条效果
Oct 15 Javascript
JavaScript必看小技巧(必看)
Jun 07 Javascript
js生成随机颜色方法代码分享(三种)
Dec 29 Javascript
你可能不知道的JSON.stringify()详解
Aug 17 Javascript
微信小程序之发送短信倒计时功能
Aug 30 Javascript
vue单页面打包文件大?首次加载慢?nginx带你飞,从7.5M到1.3M蜕变过程(推荐)
Jan 16 Javascript
完美解决mui框架off-canvas侧滑超出部分隐藏无法滚动的问题
Jan 25 Javascript
vue2.0中set添加属性后视图不能更新的解决办法
Feb 22 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
ThinkPHP快速入门实例教程之数据分页
2014/07/01 PHP
yii2中添加验证码的实现方法
2016/01/09 PHP
PHP PDO数据库操作预处理与注意事项
2019/03/16 PHP
jQuery.extend 函数的详细用法
2012/06/27 Javascript
EasyUI 中 MenuButton 的使用方法
2012/07/14 Javascript
jQuery 复合选择器应用的几个例子
2014/09/11 Javascript
jQuery多选框选择数量限制方法
2017/02/08 Javascript
基于JavaScript实现活动倒计时效果
2017/04/20 Javascript
Angular之toDoList的实现代码示例
2017/12/02 Javascript
Angular使用动态加载组件方法实现Dialog的示例
2018/05/11 Javascript
react项目如何使用iconfont的方法步骤
2019/03/13 Javascript
详解无限滚动插件vue-infinite-scroll源码解析
2019/05/12 Javascript
JS实现移动端点击按钮复制文本内容
2019/07/28 Javascript
vue集成chart.js的实现方法
2019/08/20 Javascript
完美解决vue 中多个echarts图表自适应的问题
2020/07/19 Javascript
Python计算一个给定时间点前一个月和后一个月第一天的方法
2018/05/29 Python
使用Python快速搭建HTTP服务和文件共享服务的实例讲解
2018/06/04 Python
python爬取足球直播吧五大联赛积分榜
2018/06/13 Python
使用python实现抓取腾讯视频所有电影的爬虫
2019/04/15 Python
python将字典列表导出为Excel文件的方法
2019/09/02 Python
matplotlib 画双轴子图无法显示x轴的解决方法
2020/07/27 Python
python统计mysql数据量变化并调用接口告警的示例代码
2020/09/21 Python
Python爬虫之Selenium设置元素等待的方法
2020/12/04 Python
欧舒丹俄罗斯官方网站:L’OCCITANE俄罗斯
2019/11/22 全球购物
乌克兰巴士票购买网站:inBus
2021/03/12 全球购物
应用数学专业求职信
2014/03/14 职场文书
会计与出纳自荐书范文
2014/03/16 职场文书
乡镇领导班子四风对照检查材料
2014/09/27 职场文书
2014年酒店工作总结范文
2014/11/17 职场文书
2014年结对帮扶工作总结
2014/12/17 职场文书
4S店客服专员岗位职责
2015/04/07 职场文书
管理失职检讨书
2015/05/05 职场文书
离婚财产分割协议书
2015/08/11 职场文书
学习雷锋主题班会
2015/08/14 职场文书
python爬虫--selenium模块
2021/03/31 Python
Python中tkinter的用户登录管理的实现
2021/04/22 Python