91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Jquery封裝tab選項卡

發布時間:2020-05-16 18:26:44 來源:網絡 閱讀:2571 作者:涂根華 欄目:web開發

tab選項卡在網上是很常見的一種效果 網站當中隨處可見 特別是大型網站到處都是,但是寫tab這種效果 用的方式可能不一樣 有的是YUI寫的 用的是用KISSY寫的 有的是用原審js寫的 也有的是以Jquery框架寫的 但是我這里是用Jquery來封裝tab選項卡的 在js中我用了Jquery中的children()這個方法 獲取父類中直接子元素,記住一定是直接子元素 假入說要獲取子元素的div當中的a標簽 比如這樣獲取 $("父類").children("div a");想獲取a標簽是獲取不到的 只能獲取到div標簽!!我以前做頁面時候就碰到過這種情況!OK  其實用Jquery來封裝tab選項卡是非常簡單的一件事情!只要幾行代碼 就ok了!下面是我的HTML結構及CSS

 

  1. <style type="text/css"> 
  2. ul,li,div{ margin:0; padding:0;}  
  3. ul,li{ list-style:none;}  
  4. .tabWrap{ width:450px; margin:0 auto 50px; overflow:hidden;}  
  5. .tab{ background:#F93; overflow:hidden; width:450px;}  
  6. .tab li{ float:left; width:150px; color:#fff; text-align:center; cursor:pointer; height:22px; line-height:22px;}  
  7. .tab li.on{background:#F60;}  
  8. .tabContent .p-content{ padding:20px; border:1px solid #ddd; border-top:0 none; }  
  9. .tabContent .hide{ display:none;}  
  10. </style> 
  11. <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.5.1/jquery.min.js"></script> 
  12.     </head> 
  13.     <body> 
  14.         <div class="tabWrap"> 
  15.         <ul class="tab"> 
  16.             <li>選項卡1</li> 
  17.             <li>選項卡2</li> 
  18.             <li>選項卡3</li> 
  19.         </ul> 
  20.         <div class="tabContent"> 
  21.             <div class="p-content">1111</div> 
  22.             <div class="p-content hide">222</div> 
  23.             <div class="p-content hide">3333</div> 
  24.         </div> 
  25.     </div> 
  26.       
  27.     <br/> 
  28.     <br/> 
  29.     <div class="tabWrap"> 
  30.         <ul class="tab"> 
  31.             <li>選項卡1</li> 
  32.             <li>選項卡2</li> 
  33.             <li>選項卡3</li> 
  34.         </ul> 
  35.         <div class="tabContent"> 
  36.             <div class="p-content">1111</div> 
  37.             <div class="p-content hide">222</div> 
  38.             <div class="p-content hide">3333</div> 
  39.         </div> 
  40.     </div> 

我這邊HTML是用了兩個一樣的結構及樣式  是為了測試js在一個頁面上多次調用是否成功!JS代碼如下:
 

  1. <script type="text/javascript">  
  2.     $(function(){  
  3.         function tabs(tabMenu,on,tabContent){  
  4.         $(tabContent).each(function(){  
  5.             $(this).children().eq(0).show();      
  6.         });   
  7.         $(tabMenu).each(function(){  
  8.             $(this).children().eq(0).addClass(on);    
  9.         });  
  10.         $(tabMenu).children().hover(function(){  
  11.             $(this).addClass(on).siblings().removeClass(on);  
  12.             var index = $(tabMenu).children().index(this);  
  13.             $(tabContent).children().eq(index).show().siblings().hide();      
  14.         });  
  15.     }  
  16.     tabs(".tab","on",".tabContent");  
  17. })  
  18.           
  19.     </script> 

引用上面的js就可以了!為了更清晰 待會把源文件放在附件里面 隨時可以下載看看!下面說說寫這個頁面的js一點思路!

一 function tabs(tabMenu,on,tabContent){}  用這個函數來封裝js 調用的方式是tabs(".tab","on",".tabContent"),其中tabMenu是指li外層ul on是指當鼠標移上去li 希望他有個背景 tabContent 是指content的外層!

二 接著用each來遍歷 找到第一個子元素li增加一個類on 第一個content讓她們顯示!接著當鼠標移到任何一個li時候 讓當前的li增加一個類on 同輩元素刪除類on  然后索引當前的li 看是第幾個 最后找出content  如果他的索引值和li的索引值相同的話 顯示內容 同輩元素隱藏掉!思路就這么簡單!!!!

附件:http://down.51cto.com/data/2359275
向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

包头市| 商水县| 华宁县| 政和县| 丽水市| 西贡区| 罗田县| 淮安市| 张家川| 洛川县| 拜泉县| 会宁县| 桐梓县| 桦川县| 怀化市| 宝丰县| 佛山市| 苍溪县| 沿河| 河西区| 唐河县| 永川市| 青龙| 都兰县| 彭阳县| 天等县| 吴川市| 淮安市| 和田县| 兴业县| 拜泉县| 会宁县| 荣昌县| 西城区| 肥东县| 同德县| 安图县| 夏邑县| 北碚区| 宕昌县| 文安县|