JS如何實現標簽頁切換效果

這篇文章給大家分享的是有關JS如何實現標簽頁切換效果的內容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。

成都創新互聯公司專注于企業成都營銷網站建設、網站重做改版、電白網站定制設計、自適應品牌網站建設、H5場景定制成都商城網站開發、集團公司官網建設、外貿網站建設、高端網站制作、響應式網頁設計等建站業務,價格優惠性價比高,為電白等各大城市提供網站開發制作服務。

具體內容如下

<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>標簽一</li>
  <li>標簽二</li>
  <li>標簽三</li>
  <li>標簽4</li>
  <li>標簽5</li>
 </ul>
 <div id="tagContent">
  <div class="J_tabClass"> 內容一<br>內容一 </div>
  <div class="J_tabClass"> 內容二<br>內容二 </div>
  <div class="J_tabClass"> 內容三<br>內容三 </div>
  <div class="J_tabClass"> 內容4<br>內容4 </div>
  <div class="J_tabClass"> 內容4<br>內容5555555555555555 </div>
 </div>
</div>
<script type="text/javascript">
//nameSpace
var VVG = {};
VVG.DOM = {};
//創建getElementsByClassName方法
VVG.DOM.getElementsByClassName = function(str,parent,tag){
 //父節點存在
if(parent){
 // 當父節點為string類型時,查找DOM節點,否則直接引用parent
  parent = typeof parent == "string" ? document.getElementById(parent):parent;
  // parent為空時提示錯誤信息
if(!parent) alert("找不到標簽,請檢查參數是否正確");
 }else{
  // 未傳值時,父節點為body
  parent = document.body;
 }
 // tagContent為節點類型,未傳值時為all節點
 tag = tag || "*";
 // 在父節點查找子節點,建立空數組arr
var els = parent.getElementsByTagName(tag),arr=[];
 for(var i=0,n=els.length;i<n;i++){
  // 查找每個節點下的classname,以空格分離為一個k數組
for(var j=0,k=els[i].className.split(" "),l=k.length;j<1;j++){
   // 當K數組中有一個值與str值相等時,記住這個標簽并推入arr數組
if(k[j]==str){
   arr.push(els[i]);
   break;
   }
  }
 }
 // 返回數組
return arr;
}
//創建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");
   // 獲取內容盒子DIV元素
var tabConId = document.getElementById(this.tabConId);
   // 獲取root下的div的class為特定值的對象數組
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;
   // 設置對象index屬性
   ulli[i].index = i;
   // 設置對象的事件
   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標簽LI元素的父親UL元素的ID名稱,必填
 tabConId:"tagContent",//內容元素的包裹盒子的ID名稱,必填 
 trggle:"mouseover",//切換方式,默認為click,可選
 currentCss:"current",//TAB標簽liy元素的當前CSS名稱,默認為current
 tabConClass:"J_tabClass",//內容元素的CLASS名稱,默認為J_tabClass
 }
);
// 調用對象方法
TabManager1.tabChange();

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

感謝各位的閱讀!關于“JS如何實現標簽頁切換效果”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

分享標題:JS如何實現標簽頁切換效果
文章源于:http://m.kartarina.com/article34/pipspe.html

成都網站建設公司_創新互聯,為您提供企業建站外貿建站網頁設計公司定制開發網站建設網站制作

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

微信小程序開發
主站蜘蛛池模板: 亚洲Av无码乱码在线znlu| 无码人妻丰满熟妇区BBBBXXXX| 欧洲成人午夜精品无码区久久| 亚洲Av无码乱码在线播放| r级无码视频在线观看| 人妻丰满熟妇AV无码片| 久久久久亚洲AV无码去区首 | 精品无码综合一区| 久久亚洲精品成人av无码网站 | 无码人妻精品一区二| 人妻无码久久一区二区三区免费| 无码精品国产va在线观看dvd| 国产成人午夜无码电影在线观看 | 日韩人妻无码精品系列| 无码一区18禁3D| 亚洲日韩看片无码电影| 日韩欧精品无码视频无删节| 日韩免费无码一区二区视频| 精品欧洲av无码一区二区 | 超清无码无卡中文字幕| 亚洲精品无码中文久久字幕| 国产成人精品无码免费看| 亚洲Av无码乱码在线观看性色| 亚洲av永久无码一区二区三区| 亚洲日韩乱码中文无码蜜桃 | 无码国内精品久久人妻蜜桃| 一级毛片中出无码| 无码人妻aⅴ一区二区三区| 蜜臀AV无码精品人妻色欲| 老子午夜精品无码| 色综合久久无码中文字幕| 亚洲av日韩av高潮潮喷无码| 国产亚洲?V无码?V男人的天堂| 国产精品爽爽va在线观看无码| 无码精品国产dvd在线观看9久| 免费A级毛片无码A∨免费| 久久精品aⅴ无码中文字字幕不卡| 亚洲精品无码AV人在线播放 | 少妇人妻偷人精品无码AV| 日韩免费a级毛片无码a∨| 国产综合无码一区二区色蜜蜜|