亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

js實現仿百度風云榜可重復多次調用的TAB切換選項卡效果

2019-11-20 11:38:21
字體:
來源:轉載
供稿:網友

本文實例講述了js實現仿百度風云榜可重復多次調用的TAB切換選項卡效果。分享給大家供大家參考。具體如下:

這是一款可在同一頁面中多次調用的TAB選項卡代碼,仿百度風云榜的TAB切換效果,用到了幾張修飾圖片,請順著代碼下載所需的圖片,然后上傳到你的網站中,修改代碼內的路徑就可以用了。

運行效果截圖如下:

在線演示地址如下:

http://demo.VeVB.COm/js/2015/js-f-baidu-style-tab-cha-codes/

具體代碼如下:

<!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><style>body,div,h5,ul,li{margin:0;padding:0;}body{font:12px/1.5 Arial;}li{list-style:none;}a:link,a:visited{color:#333;text-decoration:none;}a:hover{text-decoration:underline;}#wrap{width:836px;border:3px solid #1972C0;border-width:3px 0;margin:10px auto;}#list{overflow:hidden;zoom:1;margin-left:-10px;}#wrap .item{display:inline;float:left;width:270px;padding-bottom:10px;border:1px solid #EBEBEB;margin:10px 0 10px 10px;}#wrap .item .tab{position:relative;height:25px;border-bottom:1px solid #CCC;margin:8px;}#wrap .item .tab h5{position:absolute;left:10px;font-size:14px;}#wrap .item .tab .switchBtn{position:absolute;top:3px;right:0;}#wrap .item .tab .switchBtn a{float:left;width:15px;height:15px;margin-left:5px;overflow:hidden;text-indent:-999px;background:url(images/icon_arr.gif) no-repeat;outline:none;}#wrap .item .tab .switchBtn a.prev{background-position:0 -25px;}#wrap .item .tab .switchBtn a.prevNot{background-position:0 0;cursor:default;}#wrap .item .tab .switchBtn a.next{background-position:right -25px;}#wrap .item .tab .switchBtn a.nextNot{background-position:right 0;cursor:default;}#wrap .item .tab ul{position:absolute;top:-2px;left:50px;width:160px;height:28px;overflow:hidden;}#wrap .item .tab ul li{float:left;cursor:pointer;line-height:26px;padding:0 8px;}#wrap .item .tab ul li.current{cursor:text;color:#E45E2E;font-weight:700;border:1px solid #CCC;border-bottom-color:#FFF;}#wrap .item .items{display:none;background:url(images/icon_num.gif) 15px 4px no-repeat;padding:0 15px;}#wrap .item .items a{color:#3A64B0;}#wrap .item .items li{height:24px;line-height:24px;padding-left:20px;border-bottom:1px solid #EBEBEB;}#wrap .item .btn{height:22px;margin-top:10px;}#wrap .item .btn a{float:right;width:74px;height:22px;overflow:hidden;margin-right:15px;text-indent:-9999px;background:url(images/icon_btn.gif) no-repeat;}#wrap .item .btn a:hover{background-position:0 -22px;}#copyright{color:#9A9A9A;text-align:center;}#copyright a{color:#FFF;padding:2px 5px;border-radius:10px;background:#9A9A9A;}</style><script>var fgm = { $: function(id) { return typeof id === "object" ? id : document.getElementById(id); }, $$: function(tagName, oParent) { return (oParent || document).getElementsByTagName(tagName); }, $$$: function(className, element, tagName) { var i = 0, aClass = [], reClass = new RegExp("(^|//s)" + className + "(//s|$)"), aElement = fgm.$$(tagName || "*", element || document); for (i = 0; i < aElement.length; i++) reClass.test(aElement[i].className) && aClass.push(aElement[i]); return aClass; }, index: function(element) { var aChildren = element.parentNode.children, i; for(i = 0; i < aChildren.length; i++) if(aChildren[i] === element) return i; return -1; }, on: function(element, type, handler) { return element.addEventListener ? element.addEventListener(type, handler, !1) : element.attachEvent("on" + type, handler);  }, bind: function(object, handler) { return function() { return handler.apply(object, arguments); };  }};function Tab(id) { var that = this; this.obj = fgm.$(id); this.oTab = fgm.$$$("tab", this.obj)[0]; this.aTab = fgm.$$("li", this.oTab); this.oSwitch = fgm.$$$("switchBtn", this.oTab)[0]; this.oPrev = fgm.$$("a", this.oSwitch)[0]; this.oNext = fgm.$$("a", this.oSwitch)[1]; this.aItems = fgm.$$$("items", this.obj); this.iNow = 0;  fgm.on(this.oSwitch, "click", fgm.bind(this, this.fnClick)); fgm.on(this.oTab, "mouseover", fgm.bind(this, this.fnMouseOver));}Tab.prototype = { fnMouseOver: function(ev) { var oEv = ev || event, oTarget = oEv.target || oEv.srcElement; oTarget.tagName.toUpperCase() === "LI" && (this.iNow = fgm.index(oTarget)); this.fnSwitch(); }, fnClick: function(ev) { var oEv = ev || event, oTarget = oEv.target || oEv.srcElement, i; switch(fgm.index(oTarget)) { case 0: if(oTarget.className == "prev") { this.aTab[this.iNow].style.display = "block"; this.iNow--;  }; break; case 1: if(oTarget.className == "next") {  for(i = 0; i < this.iNow; i++) this.aTab[i].style.display = "none"; this.iNow++;  }; break; }; this.aTab[this.iNow].style.display = "block";  this.fnSwitch();  }, fnSwitch: function() { for(var i = 0; i < this.aTab.length; i++) (this.aTab[i].className = "", this.aItems[i].style.display = "none");  this.aTab[this.iNow].className = "current"; this.aItems[this.iNow].style.display = "block"; this.oPrev.className = this.iNow == 0 ? "prevNot" : "prev"; this.oNext.className = this.iNow == this.aTab.length - 1 ? "nextNot" : "next"; }};//應用fgm.on(window, "load", function() { var aItem = fgm.$$$("item"), i = 0; for(; i < aItem.length; i++) new Tab(aItem[i]);});</script></head><body><div id="wrap"> <div id="list"> <div class="item">  <div class="tab">  <h5><a href="#">教育</a></h5>  <ul>   <li class="current">基礎教育</li>   <li>英語培訓</li>  </ul>  <span class="switchBtn"><a href="javascript:;" class="prevNot">左</a><a href="javascript:;" class="next">右</a></span>  </div>  <ul class="items" style="display:block;">  <li><a href="#">北京四中網校</a></li>  <li><a href="#">學大教育</a></li>  <li><a href="#">中國統一教育網</a></li>  <li><a href="#">101遠程教育網</a></li>  <li><a href="#">巨人教育</a></li>  <li><a href="#">黃岡中學網校</a></li>  </ul>  <ul class="items">  <li><a href="#">新東方</a></li>  <li><a href="#">英孚教育</a></li>  <li><a href="#">環球雅思</a></li>  <li><a href="#">韋博國際英語</a></li>  <li><a href="#">華爾街英語</a></li>  <li><a href="#">新航道</a></li>  </ul>  <div class="btn"><a href="#">完整榜單</a></div> </div> <div class="item">  <div class="tab">  <h5><a href="#">教育</a></h5>  <ul>   <li class="current">基礎教育</li>   <li>英語培訓</li>  </ul>  <span class="switchBtn"><a href="javascript:;" class="prevNot">左</a><a href="javascript:;" class="next">右</a></span>  </div>  <ul class="items" style="display:block;">  <li><a href="#">北京四中網校</a></li>  <li><a href="#">學大教育</a></li>  <li><a href="#">中國統一教育網</a></li>  <li><a href="#">101遠程教育網</a></li>  <li><a href="#">巨人教育</a></li>  <li><a href="#">黃岡中學網校</a></li>  </ul>  <ul class="items">  <li><a href="#">新東方</a></li>  <li><a href="#">英孚教育</a></li>  <li><a href="#">環球雅思</a></li>  <li><a href="#">韋博國際英語</a></li>  <li><a href="#">華爾街英語</a></li>  <li><a href="#">新航道</a></li>  </ul>  <div class="btn"><a href="#">完整榜單</a></div> </div> <div class="item">  <div class="tab">  <h5><a href="#">教育</a></h5>  <ul>   <li class="current">基礎教育</li>   <li>英語培訓</li>  </ul>  <span class="switchBtn"><a href="javascript:;" class="prevNot">左</a><a href="javascript:;" class="next">右</a></span>  </div>  <ul class="items" style="display:block;">  <li><a href="#">北京四中網校</a></li>  <li><a href="#">學大教育</a></li>  <li><a href="#">中國統一教育網</a></li>  <li><a href="#">101遠程教育網</a></li>  <li><a href="#">巨人教育</a></li>  <li><a href="#">黃岡中學網校</a></li>  </ul>  <ul class="items">  <li><a href="#">新東方</a></li>  <li><a href="#">英孚教育</a></li>  <li><a href="#">環球雅思</a></li>  <li><a href="#">韋博國際英語</a></li>  <li><a href="#">華爾街英語</a></li>  <li><a href="#">新航道</a></li>  </ul>  <div class="btn"><a href="#">完整榜單</a></div> </div>  </div> <!--/list--></div></body></html>

希望本文所述對大家的javascript程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲三级免费看| 欧美激情a∨在线视频播放| 久热在线中文字幕色999舞| 久久综合免费视频| 久久久亚洲国产天美传媒修理工| 日韩精品免费视频| 疯狂蹂躏欧美一区二区精品| 久久91亚洲精品中文字幕| 国产国语videosex另类| 国产精品一香蕉国产线看观看| 高清欧美性猛交xxxx黑人猛交| 国产精品视频区| 中文字幕亚洲二区| 国产欧美精品一区二区三区介绍| 国产精品99久久久久久久久久久久| 中文字幕欧美专区| 精品久久久久久久久久久久久| 亚洲另类图片色| 亚洲精品美女在线| 国产成人精品视频| 欧美精品日韩www.p站| 一区二区三区视频在线| 日韩成人av一区| 538国产精品一区二区在线| 久久亚洲电影天堂| 深夜福利日韩在线看| 亚洲人a成www在线影院| 亚洲精品电影在线观看| 亚洲网在线观看| 久久夜精品香蕉| 久久偷看各类女兵18女厕嘘嘘| 日韩欧美国产中文字幕| 色婷婷综合成人av| 久久久久久久久久久亚洲| 亚洲国产精品推荐| 亚洲精品久久久久中文字幕欢迎你| 国产精品夜色7777狼人| 夜夜嗨av色一区二区不卡| 色噜噜狠狠狠综合曰曰曰| 97超视频免费观看| 精品国产91久久久久久| 亚洲欧洲自拍偷拍| 欧美日韩视频免费播放| 97超级碰碰碰久久久| 亚洲自拍偷拍福利| 欧美性xxxxx极品娇小| 久久777国产线看观看精品| 亚洲精品成a人在线观看| 欧美日本精品在线| 性欧美暴力猛交69hd| 久99久在线视频| 国产69精品99久久久久久宅男| 国产一区二区三区精品久久久| 国产视频丨精品|在线观看| 欧美性资源免费| 国产不卡av在线免费观看| 黑人巨大精品欧美一区二区| 亚洲欧洲国产伦综合| 日韩中文av在线| 成人午夜在线视频一区| 欧美日韩裸体免费视频| 午夜精品在线观看| 国产精品mp4| 久久777国产线看观看精品| 红桃av永久久久| 国a精品视频大全| 亚洲精品电影久久久| 中文.日本.精品| 国产精品激情av在线播放| 日产日韩在线亚洲欧美| 国产亚洲视频中文字幕视频| 欧美性猛交xxxx富婆弯腰| 亚洲视频国产视频| 亚洲精品美女在线| 欧洲成人性视频| 亚洲电影免费观看高清完整版在线观看| 91av视频在线观看| 97人人爽人人喊人人模波多| 欧美孕妇孕交黑巨大网站| 日韩av电影在线免费播放| 2019中文字幕全在线观看| 亚洲欧洲激情在线| 热99精品只有里视频精品| 深夜成人在线观看| 欧美国产日韩视频| 日韩中文字幕国产精品| 91在线观看免费网站| 午夜精品国产精品大乳美女| 亚洲午夜精品视频| 黄色成人在线播放| 亚洲无av在线中文字幕| 亚洲国产成人精品电影| 欧美视频专区一二在线观看| 久久久久久久久中文字幕| 日日狠狠久久偷偷四色综合免费| 久久久久久久久久久人体| 国产精品一区专区欧美日韩| 91午夜理伦私人影院| 在线a欧美视频| 久久久久久久电影一区| 国产亚洲成av人片在线观看桃| 国产精品成人一区二区三区吃奶| 91午夜理伦私人影院| 亚洲精品欧美日韩| 亚洲国产精品一区二区三区| 亚洲色图色老头| 亚洲精品福利在线| 成人免费网站在线| 久久久精品国产亚洲| 大胆欧美人体视频| 亚洲精品美女久久久久| 久久久国产91| 成人免费在线网址| 亚洲最新av在线网站| 欧美一区二区三区……| 精品国偷自产在线视频99| 欧美激情喷水视频| 久久久久久久91| 成人综合网网址| 国产精品av免费在线观看| 中文字幕在线看视频国产欧美在线看完整| 国外日韩电影在线观看| 日韩国产中文字幕| 国产大片精品免费永久看nba| 88国产精品欧美一区二区三区| 精品亚洲国产成av人片传媒| 久久影院模特热| 97免费视频在线播放| 亚洲成年人在线| 欧美日韩美女视频| 国产一区二区三区在线视频| 亚洲视频专区在线| 一本一本久久a久久精品牛牛影视| 97香蕉久久夜色精品国产| 国产精品免费网站| 国产中文字幕日韩| 国产精品久久久久9999| 久久久999精品| 日本欧美在线视频| 日韩在线视频线视频免费网站| 国产精品久久久久久久一区探花| 亚洲精品久久久一区二区三区| 欧美国产亚洲精品久久久8v| 久久影视电视剧免费网站| 7777精品久久久久久| 欧美黄色成人网| 国产欧美日韩亚洲精品| 久久亚洲精品国产亚洲老地址| 中文字幕视频一区二区在线有码| 亚洲精品自在久久| 一本色道久久综合亚洲精品小说| 国产精品美女av| 97香蕉久久超级碰碰高清版| 亚洲精品国产精品久久清纯直播| 欧美大成色www永久网站婷| 久久高清视频免费| 欧美极品少妇xxxxx| 国产伦精品一区二区三区精品视频| 亚洲精选中文字幕| 亚洲日本中文字幕免费在线不卡| 久久久久久久久中文字幕| 中国china体内裑精亚洲片| 日韩欧美高清在线视频| 欧美成年人视频网站|