900字范文,内容丰富有趣,生活中的好帮手!
900字范文 > JS基于myFocus库实现各种功能的tab选项卡切换效果【javascript】

JS基于myFocus库实现各种功能的tab选项卡切换效果【javascript】

时间:2021-12-24 20:29:15

相关推荐

JS基于myFocus库实现各种功能的tab选项卡切换效果【javascript】

web前端|js教程

JS,myFocus库,tab选项卡

web前端-js教程

本文实例讲述了JS基于myFocus库实现各种功能的tab选项卡切换效果。分享给大家供大家参考。具体如下:

winform快捷键源码,vscode一键加引号,ubuntu安装yo,tomcat配置虚机,爬虫网站文章,php实践教程,深圳seo外包关键词推广lzw

这里介绍使用myFocus-tab实现各种功能的选项卡切换,有的是带有动画效果的,各款基于myFocus库制作的焦点图风格皮肤,可自行按需选择,myFocus焦点图库及皮肤可自由使用,保留作者相关信息即可,谢谢支持!^^

php 微信商城源码(可支付),ubuntu双系统教学,打开本地的tomcat,spiders爬虫教学,安装php页面,福清一般seo联系方式lzw

运行效果截图如下:

二维码查询价格源码,vscode c语言跨文件调试,Ubuntu开机配置,tomcat集群防cc,爬虫背部大,php时间戳转换秒,揭阳百度推广seo方法,伴游网站源码lzw

在线演示地址如下:

/js//js-myfocus-plug-tab-cha-nav-codes/

具体代码如下:

myFocus-tab 各种功能的选项卡切换* { margin:0; padding:0; border:0; list-style:none; }body { background:#fff; padding:20px; font:1em Verdana, Geneva, sans-serif; }.box { float:left; margin-right:20px; }.box h4 { color:#c00; line-height:30px; font-size:12px; }.tip { border:1px solid #dedede; margin-top:20px; }.tip p { height:30px; line-height:30px; padding-left:16px; background:#f1f1f1; }.tip pre { background:##AFF8AB; }.tip2 { font-size:12px; color:#888; margin-top:16px; }.mF_tab { width:426px; height:90px; margin-left:16px; }.mF_tab .btn { position:absolute; top:0; left:0; z-index:2; }.mF_tab .btn li { float:left; width:80px; height:26px; line-height:26px; text-align:center; margin-right:2px; border:1px solid #dedede; border-bottom:0; cursor:pointer; background:#f1f1f1; }.mF_tab .btn li.current { height:27px; background:#fff; }.mF_tab .cont { position:absolute; top:27px; left:0; border:1px solid #dedede; overflow:hidden; }.mF_tab .cont .swt { position:absolute; left:0; top:0; }.mF_tab .cont .swt li p { padding:16px; }var myFocus={ $:function(id){return document.getElementById(id);}, $$:function(tag,obj){return (typeof obj==object?obj:this.$(obj)).getElementsByTagName(tag);}, $$_:function(tag,obj){ var arr=[],n=0,a=obj.getElementsByTagName(tag); for(var i=0;i100?100:(v0?ceil:floor; if(obj[prop+Timer]) clearInterval(obj[prop+Timer]); obj[prop+Timer]=setInterval(function(){if(opa&&t<d){myFocus.opa(obj,Math[m](myFocus[st](++t,b,c,d)));}else if(!opa&&t<d){obj.style[prop]=Math[m](myFocus[st](++t,b,c,d))+px;}else {if(opa&&val==0){obj.style.display= one}clearInterval(obj[prop+Timer]);fn&&fn.call(obj);} },10);return this; }, fadeIn:function(obj,speed,fn){this.animate(obj,opacity,100,speed==undefined?20:speed,linear,fn);return this;}, fadeOut:function(obj,speed,fn){this.animate(obj,opacity,0,speed==undefined?20:speed,linear,fn);return this;}, slide:function(obj,params,speed,easing,fn){for(var p in params) this.animate(obj,p,params[p],speed,easing,fn);return this;}, stop:function(obj){ var animate=[left, ight, op,ottom,width,height,opacity]; for(var i=0;i);for(var i=0;i(.|\n|\r)*?(\)/i,>+(this.$$(img,obj)[i]?this.$$(img,obj)[i].alt:\)+\):(cla[j]== humb?\:\)))+\)};s.push(\); }; obj.innerHTML+=s.join(\); }, switchMF:function(fn1,fn2){ return "box.removeChild(this.$$(div,box)[0]);var run=function(idx){("+fn1+")();if (index == n - 1) index = -1;var next = idx != undefined ? idx: index + 1;("+fn2+")();index=next;};run(index);if(par.auto!==false) var auto=setInterval(function(){run()},t);box.onmouseover=function(){if(auto) clearInterval(auto);};box.onmouseout=function(){if(auto) auto=setInterval(function(){run()},t);}" }, bind:function(arrStr,type,delay){ return "for (var j=0;j<n;j++){"+arrStr+"[j].index=j;if("+type+"==click){"+arrStr+"[j].onmouseover=function(){if(this.className!=current) this.className=hover};"+arrStr+"[j].onmouseout=function(){if(this.className==hover) this.className=\};"+arrStr+"[j].onclick=function(){if(this.index!=index) run(this.index)};}else if("+type+"==mouseover){"+arrStr+"[j].onmouseover=function(){var self=this;if("+delay+"==0){if(!self.className) run(self.index)}else "+arrStr+".d=setTimeout(function(){if(!self.className) run(self.index)},"+(delay==undefined?100:delay)+")};"+arrStr+"[j].onmouseout=function(){clearTimeout("+arrStr+".d)};}else{alert(myFocus 不支持这样的事件 \"+"+type+"+\\");break;}}" }, extend:function(fnObj){for(var p in fnObj) this[p]=fnObj[p];}};myFocus.extend({ mF_tab:function(par){ var box=this.$(par.id); this.$$(ul,box)[1].innerHTML=\+this.$$(ul,box)[1].innerHTML+\; var btn=this.$li(box,0),wrap=this.$$(ul,box)[1],swt=this.$$(ul,box)[2],cont=this.$$_(li,swt); var index=par.index||0,n=btn.length,t=par.time*1000; swt.style.width=n*par.width+px; for(var i=0;i<n;i++) cont[i].style.cssText=width:+par.width+px;height:+par.height+px;float:left;; par.height=par.height==auto?swt.offsetHeight:par.height; wrap.style.cssText=width:+par.width+px;height:+par.height+px;; box.style.cssText=width:+(par.width+2)+px;height:+(par.height+29)+px;; if(par.type==fade||par.type== one){for(var i=0;i<n;i++) cont[i].style.display= one;}eval(this.switchMF(function(){btn[index].className=\;if(par.type==fade||par.type== one) cont[index].style.display= one; },function(){if(par.type==slide) myFocus.slide(swt,{left:-(next*par.width)},20,easeInOut)if(par.type==fade) myFocus.fadeIn(cont[next]);if(par.type== one) cont[next].style.display=\;btn[next].className=current; })) eval(this.bind(tn,par.trigger,par.delay)); }})var tabWrap=function(){myFocus.setting({ style:mF_tab, id: abWrap, trigger:mouseover, type:slide, auto:false, time:2, width:600, height:361 });}var tabInner1=function(){myFocus.setting({ style:mF_tab, id: abInner1, trigger:mouseover, type:slide, auto:false, time:2, width:500, height:261 });}var tabInner2=function(){myFocus.setting({ style:mF_tab, id: abInner2, trigger:mouseover, type:slide, auto:true, time:2, width:400, height:61 });}if(!+[1,]){tabInner2();tabInner1();tabWrap();}else{tabWrap();tabInner1();tabInner2();}myFocus.setting({ style:mF_tab, id:qqTab, trigger:mouseover, type:slide, auto:true, time:2, width:600, height:106});myFocus.setting({ style:mF_tab, id:qqTabAuto, trigger:mouseover, type:fade, auto:false, time:2, width:600, height:auto});

支持无限嵌套

请稍候...

朋友 兄弟 亲人 情人

朋友朋友朋友

请稍候...

朋友 兄弟 亲人 情人

朋友朋友朋友

请稍候...

朋友兄弟亲人情人

朋友朋友朋友

兄弟兄弟兄弟

亲人亲人亲人

情人情人情人

兄弟兄弟兄弟

亲人亲人亲人

情人情人情人

兄弟兄弟兄弟

亲人亲人亲人

情人情人情人

.qqTab{margin-bottom:12px;}.qqTab .btn li { background:#A1DEFE;border-color:#36BAF0; }.qqTab .btn li.current { height:27px; background:#F9FEFF; }.qqTab .cont{border-color:#36BAF0; }.qqTab .list{float:left;overflow:hidden;text-align:center;margin:16px;margin-right:0;display:inline;}.qqTab .list ul li{list-style:circle;}.qqTab .left{width:150px;background:#1EB2EF;}.qqTab .middle{width:236px;background:#D4F2FD;}.qqTab .right{width:150px;background:#CE4982;}

仿QQ今日要闻实例

请稍候...

新闻 财经 娱乐 体育

新闻左列表 新闻左列表 新闻左列表 新闻左列表

新闻中列表 新闻中列表 新闻中列表 新闻中列表

新闻右列表 新闻右列表 新闻右列表 新闻右列表

财经左列表 财经左列表 财经左列表 财经左列表

财经中列表 财经中列表 财经中列表 财经中列表

财经右列表 财经右列表 财经右列表 财经右列表

娱乐左列表 娱乐左列表 娱乐左列表 娱乐左列表

娱乐中列表 娱乐中列表 娱乐中列表 娱乐中列表

娱乐右列表 娱乐右列表 娱乐右列表 娱乐右列表

体育左列表 体育左列表 体育左列表 体育左列表

体育中列表 体育中列表 体育中列表 体育中列表

体育右列表 体育右列表 体育右列表 体育右列表

支持高度自适应(auto)设置

请稍候...

新闻 财经 娱乐 体育

新闻左列表 新闻左列表 新闻左列表 新闻左列表

新闻中列表 新闻中列表 新闻中列表 新闻中列表 这是测试高度自适应 这是测试高度自适应 这是测试高度自适应 这是测试高度自适应

新闻右列表 新闻右列表 新闻右列表 新闻右列表

财经左列表 财经左列表 财经左列表 财经左列表

财经中列表 财经中列表 财经中列表 财经中列表

财经右列表 财经右列表 财经右列表 财经右列表

娱乐左列表 娱乐左列表 娱乐左列表 娱乐左列表

娱乐中列表 娱乐中列表 娱乐中列表 娱乐中列表

娱乐右列表 娱乐右列表 娱乐右列表 娱乐右列表

体育左列表 体育左列表 体育左列表 体育左列表

体育中列表 体育中列表 体育中列表 体育中列表

体育右列表 体育右列表 体育右列表 体育右列表

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。