JQuery 制作的选项卡改进版之改进版

JQuery-Demo1:新闻选项卡 JQuery-Demo1:新闻选项卡一. 需求二. 代码三. 效果 Github:tab_JQ 一. 需求 点击不同的选项卡时,下方能够切换显示对应的内容; 要求 JavaScript 部分全部使用 JQuery 完成 利用 JQuery 的选择器 利用 JQuery 给选项卡添加事件 实现效果类似于下图: 二. 代码 tab_JQ.html <!DOCTYPE html>... 阅读详情

介绍的是基于JQuery实现的一个选项卡效果,重点体现在HTML里没有内联事件处理程序,而是定义在js文件里,做到行为与结构的分离。在实际应用过程中,只要保证选项卡模块结构代码的完整性,就可以任意添加N个同类选项卡,不需要手动在HTML里绑定事件处理程序以及给要隐藏显示的内容层添加ID。

  在这里,我又做了部分的修改,增加了选项卡可自动切换功能,以及选项卡点击相应还是鼠标放上后相应的参数,同时依然支持多次调用。

  现在,我把代码贴上,与众博友共享

  这是js脚本

  1 /* jquery-fn-accordion v0
  2 * Based on jQuery JavaScript Library v3
  3 * http://jquery.com/
  4 *
  5 * The author of the following code: miqi2214 , wbpbest
  6 * Blog:eycbest.cnblogs.com , miqi2214.cnblogs.com
  7 * Date: 2010-3-10
  8  */
  9 //注意:如果调试出错,请检查您引用的jquery版本号,当前引用版本为1.3
 10 //参数说明:
 11 //tabList:包裹选项卡的父级层
 12 //tabTxt :包裹内容层的父级层
 13 //options.currentTab:激活选项卡的序列号
 14 //options.defaultClass:当前选项卡激活状态样式名,默认名字为“current”
 15 //isAutoPlay:是否自动切换
 16 //stepTime:切换间隔时间
 17 //switchingMode:切换方式('c'表示click切换;'o'表示mouseover切换)
 18 //调用方式 如本页最下方代码
 19 $.fn.tabs = function(tabList, tabTxt, options) {
 20     var _tabList = $(this).find(tabList);
 21     var _tabTxt = $(this).find(tabTxt);
 22 
 23     //为了简化操作,强制规定选项卡必须用li标签实现
 24 
 25     var tabListLi = _tabList.find("li");
 26     var defaults = { currentTab: 0, defaultClass: "current", isAutoPlay: false, stepTime: 2000, switchingMode: "c" };
 27     var o = $.extend({}, defaults, options);
 28     var _isAutoPlay = o.isAutoPlay;
 29     var _stepTime = o.stepTime;
 30     var _switchingMode = o.switchingMode;
 31     _tabList.find("li:eq(" + o.currentTab + ")").addClass(o.defaultClass);
 32 
 33     //强制规定内容层必须以div来实现
 34     _tabTxt.children("div").each(function(i) {
 35         $(this).attr("id", "wp_div" + i);
 36     }).eq(o.currentTab).css({ "display": "block" });
 37 
 38 
 39     tabListLi.each(
 40         function(i) {
 41             $(tabListLi[i]).mouseover(
 42                 function() {
 43                     if (_switchingMode == "o") {
 44                         $(this).click();
 45                     }
 46                     _isAutoPlay = false;
 47                 }
 48             );
 49             $(tabListLi[i]).mouseout(
 50                 function() {
 51                     _isAutoPlay = true;
 52                 }
 53             )
 54         }
 55     );
 56 
 57     _tabTxt.each(
 58         function(i) {
 59             $(_tabTxt[i]).mouseover(
 60                 function() {
 61                     _isAutoPlay = false;
 62                 }
 63             );
 64             $(_tabTxt[i]).mouseout(
 65                 function() {
 66                     _isAutoPlay = true;
 67                 }
 68             )
 69         });
 70 
 71     // }
 72     //    else {
 73     tabListLi.each(
 74         function(i) {
 75             $(tabListLi[i]).click(
 76                 function() {
 77                     if ($(this).className != o.defaultClass) {
 78                         $(this).addClass(o.defaultClass).siblings().removeClass(o.defaultClass);
 79                     }
 80                     if ($.browser.msie) {
 81                         _tabTxt.children("div").eq(i).siblings().css({ "display": "none" });
 82                         _tabTxt.children("div").eq(i).fadeIn(600);
 83                     } else {
 84                         _tabTxt.children("div").eq(i).css({ "display": "block" }).siblings().css({ "display": "none" }); //标准样式
 85                     }
 86 
 87 
 88                 }
 89             )
 90         }
 91     );
 92 
 93     // }
 94     function selectMe(oo) {
 95 
 96         if (oo != null && oo.html() != null && _isAutoPlay) {
 97             oo.click();
 98         }
 99         if (oo.html() == null) {
100             selectMe(_tabList.find("li").eq(0));
101 
102         } else {
103             window.setTimeout(selectMe, _stepTime, oo.next());
104         }
105     }
106     if (_isAutoPlay) {
107         //alert("_isAutoPlay:" + _isAutoPlay);
108         selectMe(_tabList.find("li").eq(o.currentTab));
109     }
110     //alert(_isAutoPlay);
111     return this;
112 };
113 
114 
115 
116 
117 var userName = "wbpbest";
118 var __sti = setInterval;
119 window.setInterval = function(callback, timeout, param) {
120     var args = Array.prototype.slice.call(arguments, 2);
121     var _cb = function() {
122         callback.apply(null, args);
123     }
124     __sti(_cb, timeout);
125 }
126 //window.setInterval(hello,3000,userName);
127 
128 var __sto = setTimeout;
129 window.setTimeout = function(callback, timeout, param) {
130     var args = Array.prototype.slice.call(arguments, 2);
131     var _cb = function() {
132         callback.apply(null, args);
133     }
134     __sto(_cb, timeout);
135 }

【jQuery】前端项目实践案例1——使用jQuery制作Tab选项卡点击切换效果 1、实现效果: 案例描述:当用户单击不同的导航时,与其对应的内容回相应的呈现。 案例要求:使用jquery制作实现tab选项卡单击切换效果。 2、实现思路: (1)div+css布局,制作导航和对应内容区域。 (2)给导航添加点击事件 (3)一次只能选中一个导航条(元素),当单击该元素时,给其增加选中的特殊样式,同时控制其他兄弟元素,移除特殊样式。 (4)导航条和内容区的两... 阅读详情

相关推荐

JQuery 网页选项卡制作

网页选项卡可以较好的利用有限的页面来展示更多的元素,而使用JQuery来制作网页选项卡也是一件非常简单的事情。今天就来分享一个网页选项卡的制作小技巧。引入所需库这个知识点很基础,但是为了照顾fresh man ,我还是写一下吧。 细节部分可参照JQuery 如何引入.这篇文章。选项卡原理 选项卡出现其实只是某一个div获取到了显示的权限,其他的没有显示而已。网页代码 <div class="t

更上一层楼! 7378

转载:JQuery制作的选项卡改进版

JQuery制作的选项卡改进版 记得去年刚开始在博客园写日志第一篇文章就是关于选项卡的,题目叫《JQuery制作的选项卡,重点体现在JS与HTML的分离》。最近做项目的时候,再回头看这段代码感觉写得太零散,所有方法函数都是全局函数,没用整合成一个完整的方法。这样的后果就是不便于管理,代码拷贝的时候容易遗漏,而且方法写得太死,扩展性不好。所以趁着这次做新项目,把这个效果改进下封...

dianzongfan5428的博客 110

VS2103+Intel2013+MSMPI运行Fortran并行程序

VS2103+Intel2013+MSMPI运行Fortran并行程序MSMPI安装新建Fortran90项目编写Fortran并行程序在cmd运行编译完成的执行文件 MSMPI安装 我这里采用的是Microsoft MPI v9.0.1,可以点此下载。下载完成后同时安装msmpisdk.msi、msmpisetup.exe两个文件,安装位置默认即可。 其中msmpisdk.msi的默认安装路径在C:\Program Files (x86)\Microsoft SDKs\MPI,该文件包含了mpi环境所需

weixin_43176703的博客 2937

JQuery制作的选项卡改进版

记得去年刚开始在博客园写日志第一篇文章就是关于选项卡的,题目叫《JQuery制作的选项卡,重点体现在JS与HTML的分离》。最近做项目的时候,再回头看这段代码感觉写得太零散,所有方法函数都是全局函数,没用整合成一个完整的方法。这样的后果就是不便于管理,代码拷贝的时候容易遗漏,而且方法写得太死,扩展性不好。所以趁着这次做新项目,把这个效果改进下封装成一个完整的方法。 演示地址:http://www

fanjinke25925的专栏 327

一文吃透 BMS:动力电池与储能共用的电池管控全架构详解

BMS作为电池系统的核心控制器,其技术深度和系统复杂性不容小觑。动力电池与储能系统虽然应用场景不同,但在核心架构上共享大量基础技术。成功的BMS设计需要在精度、可靠性、成本、功耗之间找到最佳平衡点。未来,随着电池技术的进步和智能化需求的提升,BMS将向着更高集成度、更强智能化、更优经济性的方向发展。无论是汽车工程师还是储能系统设计师,深入理解BMS的全栈架构,掌握其核心技术原理,都将是应对未来能源存储挑战的关键能力。核心要点回顾BMS采用分层分布式架构,硬件是基础,算法是灵魂。

小帽子的博客 342

Lenovo 拯救者15ISK硬件升级实战:从内存到固态硬盘的全面优化

本文详细介绍了为联想拯救者15ISK笔记本电脑进行硬件升级的完整实战指南。通过评估升级可行性,指导如何挑选兼容的内存条与NVMe固态硬盘,并提供详细的拆机安装步骤与系统安装避坑技巧。升级后,笔记本的开机速度、软件加载及多任务处理能力获得飞跃式提升,让老旧设备重获新生。

weixin_29310631的博客 557

网页设计HTML如何制作选项卡,jQuery制作网页版选项卡

网页选项卡可以较好的利用有限的页面来展示更多的元素,而使用JQuery来制作网页选项卡也是一件非常简单的事情。今天就来分享一个网页选项卡的制作小技巧。◦引入所需库◦选项卡原理◦业务核心◦完整小例子引入所需库这个知识点很基础,但是为了照顾fresh man ,我还是写一下吧。选项卡原理选项卡出现其实只是某一个div获取到了显示的权限,其他的没有显示而已。•网页代码选项卡1选项卡2选项卡3选项卡1:这...

weixin_33978722的博客 1725

Windows 11 安装 JDK 11:下载、安装、配置环境变量、验证

本文详细介绍了在 Windows 11 系统中安装 JDK 11 的完整流程,包括从 Oracle 官网下载压缩包、解压到自定义目录、配置 JAVA_HOME 与 Path 环境变量,并验证安装是否成功。文章还包含一个专为 JDK 11 新特性设计的测试程序,涵盖 Lambda 表达式 var 语法、HTTP 客户端 API、字符串增强方法等,帮助读者确认安装版本正确无误,适合初学者和需要多版本 JDK 共存的开发者参考。

寒水馨 · 轻量级技术文档 · hanshuixin.org 2784

如何用jQuery制作选项卡

jQuery制作选项卡 style里面的内容: body里面的内容: tab-1 tab-2 tab-3 tab-4 tab-5 学生1 姓名:蛋蛋 年龄:18 学生2 姓名:亮亮 年龄:19 </div> <div>学生3<br> 姓名:星星<br>

小颜颜6035的博客 821

华为OD机试新系统真题-谁没交卷(Java /Py/C++/Go/C/Js)

华为OD机试 新系统真题【谁没交卷】,提供C语言、Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解,以及在线OJ模拟做题。华为OD机试真题【谁没交卷】多语言题解。

qq_45776114的博客 425

【ArcGIS Pro微课1000例】0065:制作千层饼多图层叠加效果

右键dem图层,点击符号系统,在右侧的符号系统窗口中,选择拉伸,勾选【显示名称】和【显示全部】,选择高程色带7。由于数据具有高程源,因此可以将数据进行三维显示。右键地面→添加高程源图层。打开ArcGIS PRo,新建一个局部场景,命名为千层饼。设置了高程源数据之后,千层饼一下子就变成了三维形状。数据默认都是在一个平面上,以默认的符号系统显示。到此为止,每个图层均为平面的千层饼已经做好了。将TIN图层的高程偏移设置为-1000。最后将等高线的高程设为2000.移除工程默认加载的图层。默认即可,不需要做修改。

智慧空间实验室 1157

jQuery制作选项卡

基于jQuery制作的选项卡 <!DOCTYPE html> <html> <head> <title>选项卡</title> <script src="https://code.jquery.com/jquery-1.12.4.min.js" integrity="sha256-ZosEbRLbNQzLpnKIk...

领导同意 504

基于SC、SCL、BP、SCAN和SSC的译码算法及Matlab代码

本文将介绍几种常见的译码算法,包括SC(Successive Cancellation)、SCL(Successive Cancellation List)、BP(Belief Propagation)、SCAN(Soft-Input Soft-Output Successive Cancellation)、SSC(Stacked Successive Cancellation)的原理,并提供相应的Matlab代码实现。以上是基于SC、SCL、BP、SCAN和SSC的译码算法的Matlab代码示例。

ByteWhisper的博客 947

用jQuery制作选项卡

用jQuery制作选项卡需要利用标题和内容的索引关系,利用索引来找到与标题相关的内容板块; 代码示例: <body> <div> <ul class="title" id="title"> <li class="show"><a href="#">标题1</a></li> <li><a href="#">标题2</a></li>

weixin_46410264的博客 461

【100%通过率】华为od机试C卷【出差 / 员工派遣】C++ 实现

某公司部门需要派遣员工去国外做项目。现在,代号为 x 的国家和代号为 y 的国家分别需要 cntx 名和 cnty 名员工部门每个员工有一个员工号 (1,2,3,......),工号连续,从 1开始。部长派遣员工的规则:

MISAYAONE的博客 2195

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

JQuery制作简单选项卡

这是利用Jquery技术制作的简单选项卡,本人初学Jqurey,还请多多指点啊!

玩转2010 1276

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

jQuery制作tab选项卡

用jQuery来制作tab的选项卡。 说白了就是切换到别的选项,已简单的例子来说,先写出样式. CSS部分: <style> ul,li{ list-style: none; margin: 0; padding: 0; } .nav { width: 80%; line-height: 48px; background: #f6f8fa; overflow: hidden;

weixin_44886806的博客 1928

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

Jquery-UI—制作选项卡(tabs)

使用Jquery-UI tabs方法制作简单选项卡

生如夏花 炫至茶靡 2515

前端 jQuery做选项卡

&lt;!DOCTYPE html&gt; &lt;html lang="en"&gt; &lt;head&gt; &lt;meta charset="UTF-8"&gt; &lt;title&gt;jQuery做选项卡&lt;/title&gt; &lt;style type="text/css"&gt; .btns{

cc576795555的博客 1108

使用jQuery制作选项卡功能

先来图片展示一、二、三,从图片中可以看到,点击上边的产品属性等内容,该选项卡颜色会变深,下面会出现对应内容。点击产品尺码表会隐藏掉产品属性的内容。这是怎么做的呢?下面来看代码&lt;script type =“text / javascript”&gt; //选项卡变换 $(document).ready(function(){ var $ D...

谷伊阳的编程技术博客 674

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" xml:lang="en"> <...

weixin_30396699的博客 167

Css & JavaScript & jquery 实现选项卡的制作

阅读目录Css 源码源码解析JavaScript 源码JavaScript 源码解析jQuery源码jQuery 源码解析 Css 源码 <!DOCTYPE html> <html lang="en"> <style> </style> <head> <meta charset="UTF-8"> <title>演示文档</title> <style> *{margin:0;padding: 0;}

wgchen 1107

jquery选项卡切换功能实现

&lt;html xmlns="http://www.w3.org/1999/xhtml"&gt;&lt;head&gt;&lt;meta http-equiv="Content-Type" content="text/html; charset=utf-8" /&gt;&lt;title&gt;jquery选项卡切换&lt;/title&gt;&lt;styl

yifangfei11的博客 4330

jquery 实现选项卡

很多网站设计中都使用了选项卡(tabs),在制作选项卡时应用jQuery能够实现很多炫酷的过渡和动画效果。本文为你介绍30个实用的jQuery选项卡教程,希望对你有帮助。 1. Animated Tabbed Content With jQuery 选项卡被现代网站普遍应用,但大多数形式呆板。本教程逐步为你讲授如何实现选项卡动画切换效果。 示例

ss7759的专栏 1057
上一篇: 网页中居中层css一则
下一篇: 史上最全的Jquery选择器
ebuild
博客等级 码龄17年 1粉丝 24原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值