国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 編程 > JavaScript > 正文

JS實(shí)現(xiàn)標(biāo)簽頁(yè)切換效果

2019-11-19 16:40:09
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

本文實(shí)例為大家分享了JS標(biāo)簽頁(yè)切換的具體代碼,供大家參考,具體內(nèi)容如下

<html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>resize</title><style type="text/css">*{margin:0;padding:0;} #wrap{width:500px; margin:10px auto; } #tag{ width:498px; overflow:hidden; background:#000; border:1px solid #000; } #tag li{list-style:none; float:left; margin-right:0px; color:white; padding:5px 20px; cursor: pointer;} #tag .current{ color:#000; background:#ccc; } #tagContent div{ width:498px; border:1px solid #000; border-top:none; height:300px; display:none; }</style></head><body><div id="warp"> <ul id="tag">  <li>標(biāo)簽一</li>  <li>標(biāo)簽二</li>  <li>標(biāo)簽三</li>  <li>標(biāo)簽4</li>  <li>標(biāo)簽5</li> </ul> <div id="tagContent">  <div class="J_tabClass"> 內(nèi)容一<br>內(nèi)容一 </div>  <div class="J_tabClass"> 內(nèi)容二<br>內(nèi)容二 </div>  <div class="J_tabClass"> 內(nèi)容三<br>內(nèi)容三 </div>  <div class="J_tabClass"> 內(nèi)容4<br>內(nèi)容4 </div>  <div class="J_tabClass"> 內(nèi)容4<br>內(nèi)容5555555555555555 </div> </div></div><script type="text/javascript">//nameSpacevar VVG = {};VVG.DOM = {};//創(chuàng)建getElementsByClassName方法VVG.DOM.getElementsByClassName = function(str,parent,tag){ //父節(jié)點(diǎn)存在if(parent){ // 當(dāng)父節(jié)點(diǎn)為string類型時(shí),查找DOM節(jié)點(diǎn),否則直接引用parent  parent = typeof parent == "string" ? document.getElementById(parent):parent;  // parent為空時(shí)提示錯(cuò)誤信息if(!parent) alert("找不到標(biāo)簽,請(qǐng)檢查參數(shù)是否正確"); }else{  // 未傳值時(shí),父節(jié)點(diǎn)為body  parent = document.body; } // tagContent為節(jié)點(diǎn)類型,未傳值時(shí)為all節(jié)點(diǎn) tag = tag || "*"; // 在父節(jié)點(diǎn)查找子節(jié)點(diǎn),建立空數(shù)組arrvar els = parent.getElementsByTagName(tag),arr=[]; for(var i=0,n=els.length;i<n;i++){  // 查找每個(gè)節(jié)點(diǎn)下的classname,以空格分離為一個(gè)k數(shù)組for(var j=0,k=els[i].className.split(" "),l=k.length;j<1;j++){   // 當(dāng)K數(shù)組中有一個(gè)值與str值相等時(shí),記住這個(gè)標(biāo)簽并推入arr數(shù)組if(k[j]==str){   arr.push(els[i]);   break;   }  } } // 返回?cái)?shù)組return arr;}//創(chuàng)建TabManager對(duì)象VVG.TabManager = function(oo){   this.root = oo.root || "warp";    this.tabUlId = oo.tabUlId||"tabUlId";   this.tabConId = oo.tabConId||"tabConId";   this.tabConClass = oo.tabConClass||"J_tabClass";   this.trggle = oo.trggle || "click";   this.currentCss = oo.currentCss || "current";  }VVG.TabManager.prototype = {  tabChange:function(){   // 獲取UL的idvar ulid = document.getElementById(this.tabUlId);   // 獲取UL下的LI元素var ulli = ulid.getElementsByTagName("li");   // 獲取內(nèi)容盒子DIV元素var tabConId = document.getElementById(this.tabConId);   // 獲取root下的div的class為特定值的對(duì)象數(shù)組var tabConClasses = VVG.DOM.getElementsByClassName(this.tabConClass,this.root,"div");   // 初始化   ulli[0].className = this.currentCss;   tabConClasses[0].style.display = 'block';   for (var i = ulli.length - 1; i >= 0; i--) {   // 賦值this 與 that,避免this混亂var that = this;   // 設(shè)置對(duì)象index屬性   ulli[i].index = i;   // 設(shè)置對(duì)象的事件   ulli[i]["on" + this.trggle] = function(){    for(var j = tabConClasses.length - 1; j >= 0; j--){     tabConClasses[j].style.display = "none";     ulli[j].className = "";    }    tabConClasses[this.index].style.display = "block";    this.className = that.currentCss;   }   }  } }// 新建對(duì)象實(shí)例var TabManager1 = new VVG.TabManager( { root:"warp",//包裹tab對(duì)象的div層的ID名稱,必填 tabUlId:"tag",//TAB標(biāo)簽LI元素的父親UL元素的ID名稱,必填 tabConId:"tagContent",//內(nèi)容元素的包裹盒子的ID名稱,必填  trggle:"mouseover",//切換方式,默認(rèn)為click,可選 currentCss:"current",//TAB標(biāo)簽liy元素的當(dāng)前CSS名稱,默認(rèn)為current tabConClass:"J_tabClass",//內(nèi)容元素的CLASS名稱,默認(rèn)為J_tabClass });// 調(diào)用對(duì)象方法TabManager1.tabChange();</script></body></html>

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持武林網(wǎng)。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 玛多县| 马龙县| 昔阳县| 温州市| 英德市| 安溪县| 武山县| 凤冈县| 永嘉县| 眉山市| 通化县| 稷山县| 颍上县| 改则县| 靖州| 麦盖提县| 巴林左旗| 麻江县| 广灵县| 锦州市| 海兴县| 吉木萨尔县| 天等县| 翁源县| 崇明县| 霍城县| 城市| 丰台区| 将乐县| 屏东市| 克什克腾旗| SHOW| 南陵县| 甘肃省| 张北县| 扶余县| 萝北县| 宝清县| 石嘴山市| 文山县| 庆元县|