jquery實現tab菜單切換內容(精簡版)

效果預覽:javascript

3.gif

完整代碼:html

1 <!DOCTYPE html>  
2 <html>  
3 <head>  
4 <title>jquery實現tab菜單切換內容(精簡版)</title>  
5 <script src="https://cdn.staticfile.org/jquery/1.10.2/jquery.min.js"></script>  
6 </head>  
7 <body>  
8 <!-- 這是菜單 -->  
9 <div>  
10 <span style="background-color: red;cursor: pointer;" list="0" onclick="tab(this)" >我是A</span>  
11 <span style="background-color: blue;cursor: pointer;" list="1" onclick="tab(this)" >我是B</span>  
12 <span style="background-color: orange;cursor: pointer;" list="2" onclick="tab(this)" >我是C</span>  
13 <span style="background-color: green;cursor: pointer;" list="3" onclick="tab(this)" >我是D</span>  
14 </div>  
15 <!-- 這是菜單對應的內容 -->  
16 <div class="content">  
17 <div style="background-color: red" onclick="cont(this)">我是A的內容</div>  
18 <div style="background-color: blue;display: none"   onclick="cont(this)" >我是B的內容</div>  
19 <div style="background-color: orange;display: none" onclick="cont(this)" >我是C的內容</div>  
20 <div style="background-color: green;display: none"  onclick="cont(this)" >我是D的內容</div>  
21 </div>  
22   
23 </body>  
24 </html>  
25 <script type="text/javascript">  
26   
27     //點擊菜單執行函數  
28     function tab(param) {  
29         var sp_an=$(param).attr('list');//獲取被點擊菜單的list屬性值(0,1,2,3)  
30         $('.content').children('div').eq(sp_an).click();//點擊菜單後,對應的內容被點擊,從而實現展現  
31         //使用click()方法模擬點擊事件,觸發下面的cont函數  
32       }  
33   
34     //這個函數的觸發是經過點擊菜單的時候觸發的  
35     function cont(param){  
36         $(param).show();//被選中的內容顯示  
37         $(param).siblings().hide();//沒有被選中的內容隱藏  
38     }  
39   
40 </script>

重點總結:java

  1. span標籤中list屬性值(0,1,2,3)用來與四個div內容一一對應
  2. siblings()。在cont函數中使用siblings()方法來獲取除了被選中元素的其餘兄弟元素。siblings()是jquery的方法
相關文章
相關標籤/搜索