介绍的是基于JQuery实现的一个选项卡效果,重点体现在HTML里没有内联事件处理程序,而是定义在js文件里,做到行为与结构的分离。在实际应用过程中,只 要保证选项卡模块结构代码的完整性,就可以任意添加N个同类选项卡,不需要手动在HTML里绑定事件处理程序以及给要隐藏显示的内容层添加ID。
在这里,我又做了部分的修改,增加了选项卡可自动切换功能,以及选项卡点击相应还是鼠标放上后相应的参数,同时依然支持多次调用。
现在,我把代码贴上,与众博友共享
这是js脚本
复制代码 代码如下:
/* jquery-fn-accordion v0
* Based on jQuery JavaScript Library v3
* http://jquery.com/
*
* The author of the following code: miqi2214 , wbpbest
* Blog:eycbest.cnblogs.com , miqi2214.cnblogs.com
* Date: 2010-3-10
*/
//注意:如果调试出错,请检查您引用的jquery版本号,当前引用版本为1.3
//参数说明:
//tabList:包裹选项卡的父级层
//tabTxt :包裹内容层的父级层
//options.currentTab:激活选项卡的序列号
//options.defaultClass:当前选项卡激活状态样式名,默认名字为“current”
//isAutoPlay:是否自动切换
//stepTime:切换间隔时间
//switchingMode:切换方式('c'表示click切换;'o'表示mouseover切换)
//调用方式 如本页最下方代码
$.fn.tabs = function(tabList, tabTxt, options) {
var _tabList = $(this).find(tabList);
var _tabTxt = $(this).find(tabTxt);
//为了简化操作,强制规定选项卡必须用li标签实现
var tabListLi = _tabList.find("li");
var defaults = { currentTab: 0, defaultClass: "current", isAutoPlay: false, stepTime: 2000, switchingMode: "c" };
var o = $.extend({}, defaults, options);
var _isAutoPlay = o.isAutoPlay;
var _stepTime = o.stepTime;
var _switchingMode = o.switchingMode;
_tabList.find("li:eq(" + o.currentTab + ")").addClass(o.defaultClass);
//强制规定内容层必须以div来实现
_tabTxt.children("div").each(function(i) {
$(this).attr("id", "wp_div" + i);
}).eq(o.currentTab).css({ "display": "block" });
tabListLi.each(
function(i) {
$(tabListLi[i]).mouseover(
function() {
if (_switchingMode == "o") {
$(this).click();
}
_isAutoPlay = false;
}
);
$(tabListLi[i]).mouseout(
function() {
_isAutoPlay = true;
}
)
}
);
_tabTxt.each(
function(i) {
$(_tabTxt[i]).mouseover(
function() {
_isAutoPlay = false;
}
);
$(_tabTxt[i]).mouseout(
function() {
_isAutoPlay = true;
}
)
});
// }
// else {
tabListLi.each(
function(i) {
$(tabListLi[i]).click(
function() {
if ($(this).className != o.defaultClass) {
$(this).addClass(o.defaultClass).siblings().removeClass(o.defaultClass);
}
if ($.browser.msie) {
_tabTxt.children("div").eq(i).siblings().css({ "display": "none" });
_tabTxt.children("div").eq(i).fadeIn(600);
} else {
_tabTxt.children("div").eq(i).css({ "display": "block" }).siblings().css({ "display": "none" }); //标准样式
}
}
)
}
);
// }
function selectMe(oo) {
if (oo != null && oo.html() != null && _isAutoPlay) {
oo.click();
}
if (oo.html() == null) {
selectMe(_tabList.find("li").eq(0));
} else {
window.setTimeout(selectMe, _stepTime, oo.next());
}
}
if (_isAutoPlay) {
//alert("_isAutoPlay:" + _isAutoPlay);
selectMe(_tabList.find("li").eq(o.currentTab));
}
//alert(_isAutoPlay);
return this;
};
var userName = "wbpbest";
var __sti = setInterval;
window.setInterval = function(callback, timeout, param) {
var args = Array.prototype.slice.call(arguments, 2);
var _cb = function() {
callback.apply(null, args);
}
__sti(_cb, timeout);
}
//window.setInterval(hello,3000,userName);
var __sto = setTimeout;
window.setTimeout = function(callback, timeout, param) {
var args = Array.prototype.slice.call(arguments, 2);
var _cb = function() {
callback.apply(null, args);
}
__sto(_cb, timeout);
}
演示地址:http://demo./js/wbpbest/index.html
打包下载地址 https://www./jiaoben/25569.html
相关推荐:
SEO和品牌营销:如何通过搜索引擎优化打造品牌影响力,建邺seo软件
seo逻辑是什么,seo思路 ,语音主播怎么ai写作业
如何用AI改文章,让写作更高效、精准,提升内容质量
为什么说seo这么重要,seo重要吗 ,ai19920403
SEO优化排-打造高效的网络营销利器,精神AI
seo独立站是什么,独立站推广是什么 ,ai曲线笔刷扩展
为什么做seo的人很少,为了什么做seo ,ai不负你
SEO首选:如何通过优化网站提升排名和流量,简单的网站优化软件
SEO排位:如何通过精准策略提升网站排名,获得流量与转化,林海网络推广营销
SEO课:让你从小白变成搜索引擎优化高手,推广自媒体营销计划
SEO新人必读:从零开始SEO的核心技巧与实践指南,网站邮件推广设计
seo能解决什么问题,seo会遇到哪些问题 ,挚爱花嫁ai
ChatGPT安装包Windows版-让智能助手触手可得,q和ai
用AI修改文章,提升写作效率与质量的新时代
AI一键生成文章在线:提升创作效率,改变写作方式
今时CMS:引领数字化转型的智慧之选,河南seo优化网站联系方式
SEO每日:提高网站流量的秘密武器,助你脱颖而出,seo优化和排名技巧
SEO中的别类词:提升排名,轻松超越竞争对手,ai插画生肖
打造高效创作体验,写文章AI软件重塑内容生产力
ChatGPT免登录:轻松畅聊,无需注册,快速体验AI智能助手,眼泪ai
ChatGPT免费订阅的使用限制:其潜力与挑战,ai辅助线无法对齐画板
文章去AI回归创作的本真之美
ChatGPT您的应用遇到问题,无法正常启动?如何解决并重新体验智能助手的魅力!,男头ai关键词
seo网赚什么意思,网站seo赚钱 ,ai打不开ai
ChatGPT:打破语言障碍,理解与沟通的新时代,交通轨道ai
SEO自己:打造属于你的数字营销利器,微信裂变营销推广软件
SEO优化:提升网站流量的终极指南,揭阳网站快速推广
优化提长:让企业效能提升的秘密武器,长沙网站建设创意
软件我在AI:改变未来的智能助手
ChatGPT中文版下载,开启智能对话新体验,婚纱ai男
文章AI生成标题:让创作更轻松,内容更精彩
如何通过AI写文章,轻松提高写作效率与质量
ChatGPT维护页面-背后的技术与用户体验,ai领域ppt
ChatGPT页面无法下拉?禁用浏览器扩展,轻松解决!,imba 1.6 ai
ChatGPT403:引领人工智能新时代,颠覆你的工作与生活方式,ai nak
用AI征文工具,轻松创作出精彩文章!
为什么网站要做seo,网站做seo的目的是什么 ,ai初选
AI自动化:开启智能未来的无限可能,simplify ai
SEO架构:提升网站流量的核心策略,东营南江全平台营销推广
SEO优化10种策略:提升网站排名的有效方法,帅气ai男头白底
OpenAI无法验证支付方式?解决方案与常见问题解析,你好月光ai
SEO优化快:如何在短时间内实现网站流量爆发,Lacey0508ai
“扩写AI”-引领写作革命,开启智能创作新时代,dede seo 标题如何填写
ChatGPT为什么打不开了?揭秘背后的原因与解决办法,ai业务后端
ChatGPTDNS出问题?如何快速解决并保障网络畅通,墨镜ai照片
SEO运营工作是什么,seo公司运营 ,720516AI
ChatGPT+维护页面:您的智能助手之旅,安全、高效、无忧,奥特曼画图ai
ChatGPT40不收费版本:科技革新,智能助手助力生活与工作,ai医疗武器有哪些
AI.生成重新定义创造力的新纪元
seo要学会什么,seo要学多长时间 ,NTU AI 录取