jquery实现通用的内容渐显Tab选项卡效果


Posted in Javascript onSeptember 07, 2015

本文实例讲述了jquery实现通用的内容渐显Tab选项卡效果。分享给大家供大家参考。具体如下:

这是一款网页常用的TAB选项卡功能,无鼠标操作的时候它可以自动轮换,美化一般,看上去有些粗糙,有兴趣使用的朋友可以进行细致修饰,相信会更漂亮的。

运行效果如下图所示:

jquery实现通用的内容渐显Tab选项卡效果

在线演示地址如下:

具体代码如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
 <title>通用TAB-有自动轮换功能</title>
 <script src="jquery-1.6.2.min.js" type="text/javascript"></script>
 <style type="text/css">
 <!--
 * {
 padding:0;
 margin:0;
 list-style:none;
 }
 .cur {
 color:#000;
 background-color:#FFF;
 }
 .red {
 font-size: 20px;
 font-weight: bolder;
 }
 #lxfTab-click {
 -moz-border-radius:5px;
 background-color:#069;
 width:600px;
 overflow:hidden;
 padding:2px;
 margin-top:20px;
 margin-left:auto;
 margin-right:auto;
 }
 #lxfTab-click .title {
 color:#FFF;
 }
 #lxfTab-click .title li {
 float:left;
 padding:1px;
 cursor:pointer;
 width:40px;
 margin:8px 0 8px 8px;
 border:1px solid #FFF;
 -moz-border-radius:5px;
 text-align:center;
 }
 #lxfTab-click .content {
 width:600px;
 float:left;
 }
 #lxfTab-click .content li {
 word-wrap:break-word;
 background-color:#FFF;
 padding:6px;
 -moz-border-radius:5px;
 width: 572px;
 margin-top: 0px;
 margin-right: 8px;
 margin-bottom: 8px;
 margin-left: 8px;
 }
 -->
 </style>
 <script>
 $(function() {
 $("#lxfTab-click .title li:first").addClass("cur");
 $("#lxfTab-click .content li:not(:first)").hide();
 $("#lxfTab-click .title li").click(function() {
  var index = $("#lxfTab-click .title li").index($(this));
  $("#lxfTab-click .title li").removeClass("cur");
  $(this).addClass("cur");
  $("#lxfTab-click .content li").hide().eq(index).fadeIn("fast");
  $(".now").text(index + 1);
 });
 /* 自动轮换*/
 var i = -1;
 //设置起始位置
 var speed = 3000;
 //设置轮换速度
 var n = $("#lxfTab-click .title li").length - 1;
 function autoroll() {
  if(i >= n) {
  i = -1;
  }
  i++;
  $("#lxfTab-click .title li").removeClass("cur").eq(i).addClass("cur");
  $("#lxfTab-click .content li").hide().eq(i).fadeIn("fast");
  timer = setTimeout(autoroll, speed);
 };
 /* 鼠标悬停即停止自动轮换 */
 function stoproll() {
  $("#lxfTab-click li").hover(function() {
  clearTimeout(timer);
  i = $(this).prevAll().length;
  }, function() {
  timer = setTimeout(autoroll, speed);
  });
 };
 autoroll();
 //执行自动轮换函数
 stoproll();
 //启动悬停功能
 });
 </script>
 </head>
 <body>
 <div id="lxfTab-click">
 <ul class="title">
 <li>
  1
 </li>
 <li>
  2
 </li>
 <li>
  3
 </li>
 <li>
  4
 </li>
 <li>
  5
 </li>
 </ul>
 <div class="LRbutton">
 <ul>
  <li></li><li></li><li></li>
 </ul>
 </div>
 <ul class="content">
 <li>
  1
 </li>
 <li>
  2
 </li>
 <li>
  3
 </li>
 <li>
  4
 </li>
 <li>
  5
 </li>
 </ul>
 </div>
 </body>
</html>

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

Javascript 相关文章推荐
Javascript复制实例详解
Jan 28 Javascript
JavaScript正则表达式替换字符串中图片地址(img src)的方法
Jan 13 Javascript
详解AngularJS中$filter过滤器使用(自定义过滤器)
Feb 04 Javascript
vue双向绑定简要分析
Mar 23 Javascript
vue-cli如何快速构建vue项目
Apr 26 Javascript
Js实现中国公民身份证号码有效性验证实例代码
May 03 Javascript
Angular.js组件之input mask对input输入进行格式化详解
Jul 10 Javascript
vue 粒子特效的示例代码
Sep 19 Javascript
cordova入门基础教程及使用中遇到的一些问题总结
Nov 14 Javascript
JS实现关闭小广告特效
Jan 29 Javascript
JS 事件机制完整示例分析
Jan 15 Javascript
vue props default Array或是Object的正确写法说明
Jul 30 Javascript
jquery仅用6行代码实现滑动门效果
Sep 07 #Javascript
JavaScript简单下拉菜单实例代码
Sep 07 #Javascript
jquery的幻灯片图片切换效果代码分享
Sep 07 #Javascript
jQuery实现简单下拉导航效果
Sep 07 #Javascript
JS实现弹性菜单效果代码
Sep 07 #Javascript
js实现兼容性好的微软官网导航下拉菜单效果
Sep 07 #Javascript
jquery实现标题字体变换的滑动门菜单效果
Sep 07 #Javascript
You might like
彻底杜绝PHP的session cookie错误
2009/08/09 PHP
Php output buffering缓存及程序缓存深入解析
2013/07/15 PHP
PHP中file_exists使用中遇到的问题小结
2016/04/05 PHP
PHP实现微信提现功能(微信商城)
2019/11/21 PHP
JavaScript CSS修改学习第二章 样式
2010/02/19 Javascript
Javascript仿新浪游戏频道鼠标悬停显示子菜单效果
2015/08/21 Javascript
javascript跑马灯抽奖实例讲解
2020/04/17 Javascript
Bootstrap 折叠(Collapse)插件用法实例详解
2016/06/01 Javascript
JS作用域闭包、预解释和this关键字综合实例解析
2016/12/16 Javascript
基于jQuery实现滚动刷新效果
2017/01/09 Javascript
微信小程序 登录实例详解
2017/01/16 Javascript
jQuery自定义元素右键点击事件(实现案例)
2017/04/28 jQuery
用户管理的设计_jquery的ajax实现二级联动效果
2017/07/13 jQuery
vue实现提示保存后退出的方法
2018/03/15 Javascript
Vue单页应用引用单独的样式文件的两种方式
2018/03/30 Javascript
vue 实现数字滚动增加效果的实例代码
2018/07/06 Javascript
Vue中util的工具函数实例详解
2019/07/08 Javascript
微信小程序中如何计算距离某个节日还有多少天
2019/07/15 Javascript
layui的select联动实现代码
2019/09/28 Javascript
js实现拖拽元素选择和删除
2020/08/25 Javascript
Javascript中Math.max和Math.max.apply的区别和用法详解
2020/08/24 Javascript
[00:27]DOTA2次级职业联赛 - Lilith战队宣传片
2014/12/01 DOTA
[57:18]DOTA2上海特级锦标赛主赛事日 - 1 败者组第一轮#3VP VS VG
2016/03/03 DOTA
python实现从网络下载文件并获得文件大小及类型的方法
2015/04/28 Python
Python编程中装饰器的使用示例解析
2016/06/20 Python
python破解同事的压缩包密码
2020/10/14 Python
去除python中的字符串空格的简单方法
2020/12/22 Python
Python 中如何使用 virtualenv 管理虚拟环境
2021/01/21 Python
屈臣氏菲律宾官网:Watsons菲律宾
2020/06/30 全球购物
定义一结构体数组表示分数,并求两个分数相加之和
2013/06/11 面试题
Ejb技术面试题
2015/04/29 面试题
低碳环保口号
2014/06/12 职场文书
调研座谈会发言材料
2014/08/23 职场文书
读《解忧杂货店》有感:请相信一切都是最好的安排
2019/11/07 职场文书
微信告警的zabbix监控系统 监控整个NGINX集群
2022/04/18 Servers
解决Windows Server2012 R2 无法安装 .NET Framework 3.5
2022/04/29 Servers