欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時間:2017年05月04日 10:17:50   作者:枚齊元子  
這篇文章主要為大家詳細(xì)介紹了JS實現(xiàn)標(biāo)簽頁切換效果的相關(guān)資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了JS標(biāo)簽頁切換的具體代碼,供大家參考,具體內(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">
//nameSpace
var VVG = {};
VVG.DOM = {};
//創(chuàng)建getElementsByClassName方法
VVG.DOM.getElementsByClassName = function(str,parent,tag){
 //父節(jié)點存在
if(parent){
 // 當(dāng)父節(jié)點為string類型時,查找DOM節(jié)點,否則直接引用parent
  parent = typeof parent == "string" ? document.getElementById(parent):parent;
  // parent為空時提示錯誤信息
if(!parent) alert("找不到標(biāo)簽,請檢查參數(shù)是否正確");
 }else{
  // 未傳值時,父節(jié)點為body
  parent = document.body;
 }
 // tagContent為節(jié)點類型,未傳值時為all節(jié)點
 tag = tag || "*";
 // 在父節(jié)點查找子節(jié)點,建立空數(shù)組arr
var els = parent.getElementsByTagName(tag),arr=[];
 for(var i=0,n=els.length;i<n;i++){
  // 查找每個節(jié)點下的classname,以空格分離為一個k數(shù)組
for(var j=0,k=els[i].className.split(" "),l=k.length;j<1;j++){
   // 當(dāng)K數(shù)組中有一個值與str值相等時,記住這個標(biāo)簽并推入arr數(shù)組
if(k[j]==str){
   arr.push(els[i]);
   break;
   }
  }
 }
 // 返回數(shù)組
return arr;
}
//創(chuàng)建TabManager對象
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的id
var ulid = document.getElementById(this.tabUlId);
   // 獲取UL下的LI元素
var ulli = ulid.getElementsByTagName("li");
   // 獲取內(nèi)容盒子DIV元素
var tabConId = document.getElementById(this.tabConId);
   // 獲取root下的div的class為特定值的對象數(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è)置對象index屬性
   ulli[i].index = i;
   // 設(shè)置對象的事件
   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;
   }
   }
  }
 }
// 新建對象實例
var TabManager1 = new VVG.TabManager(
 {
 root:"warp",//包裹tab對象的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)用對象方法
TabManager1.tabChange();

</script>
</body>
</html>

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • JS組件系列之MVVM組件構(gòu)建自己的Vue組件

    JS組件系列之MVVM組件構(gòu)建自己的Vue組件

    這篇文章主要介紹了JS組件系列之MVVM組件構(gòu)建自己的Vue組件,需要的朋友可以參考下
    2017-04-04
  • Javascript級聯(lián)下拉菜單以及AJAX數(shù)據(jù)驗證核心代碼

    Javascript級聯(lián)下拉菜單以及AJAX數(shù)據(jù)驗證核心代碼

    最初是只要輸入框的兩個數(shù)據(jù)相符就行,現(xiàn)在的要求是兩個下拉菜單的數(shù)據(jù)也要相符,于是,我利用此機會,將代碼重構(gòu)了一次,感興趣的朋友們可以借此學(xué)習(xí)一下
    2013-05-05
  • JS自定義打印及靜默打印的實現(xiàn)方法

    JS自定義打印及靜默打印的實現(xiàn)方法

    在瀏覽器上打印應(yīng)該一個比較常見的操作, 最簡單的打印方式就是直接點擊瀏覽器右上角,找到“打印”按鈕或者調(diào)用window.print(), 然而,實際情況下大多數(shù)需求都不會如此簡單,所以本文給大家介紹了使用JS自定義打印及靜默打印的方法實現(xiàn),需要的朋友可以參考下
    2024-01-01
  • JavaScript刪除字符串中指定字符的4種方法匯總

    JavaScript刪除字符串中指定字符的4種方法匯總

    在前端面試中,經(jīng)常會問到這樣的一個問題,刪除字符串中指定字符,下面這篇文章主要給大家介紹了關(guān)于JavaScript刪除字符串中指定字符的4種方法,文中通過實例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-12-12
  • javascript模仿msgbox提示效果代碼

    javascript模仿msgbox提示效果代碼

    js對話框的模擬演示代碼
    2008-06-06
  • uniapp項目實踐自定義加載組件示例詳解

    uniapp項目實踐自定義加載組件示例詳解

    這篇文章主要為大家介紹了uniapp項目實踐自定義加載組件示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-09-09
  • js正則表達(dá)式驗證郵件地址

    js正則表達(dá)式驗證郵件地址

    這篇文章主要介紹了js正則表達(dá)式驗證郵件地址,利用javaScript語言實現(xiàn)一下電子郵件地址驗證程序,使用的是JavaScript語言的正則表達(dá)式庫,感興趣的小伙伴們可以參考一下
    2015-11-11
  • Javascript動畫效果(4)

    Javascript動畫效果(4)

    這篇文章主要為大家詳細(xì)介紹了第四篇Javascript動畫效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-10-10
  • 一種JavaScript的設(shè)計模式

    一種JavaScript的設(shè)計模式

    一種JavaScript的設(shè)計模式...
    2006-11-11
  • 初步使用bootstrap快速創(chuàng)建頁面

    初步使用bootstrap快速創(chuàng)建頁面

    初步嘗試使用Express搭建了一個Web框架,那么接下來就是要在該框架下寫上自己的頁面,快速創(chuàng)建頁面這里選擇了bootstrap前端框架,通過它即使你不太懂前端設(shè)計,寫出來的頁面也不會太難看,感興趣的小伙伴們可以參考一下
    2016-03-03

最新評論