亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 語言 > JavaScript > 正文

原生js和jQuery寫的網頁選項卡特效對比

2024-05-06 16:18:49
字體:
來源:轉載
供稿:網友

本文實例中主要是通過判斷點擊菜單在菜單列表中的索引位置來顯示或隱藏選項區.原生js還有很多種實現方法(藍色理想中搜索),為了與jQ版思路保持一致,本文實例用的是循環判斷.有需要的小伙伴可以參考下

總的來說思路比較簡單,就是先獲取節點,然后對節點進行相應的處理,下面是完整的頁面代碼:

原生js:

 

 
  1. <!DOCTYPE html> 
  2. <html> 
  3. <head> 
  4. <meta charset="utf-8"
  5. <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"
  6. <title>原生js tab</title> 
  7. <style type="text/css"
  8. .tab{ 
  9. margin:10px auto; 
  10. position:relative; 
  11. width:300px; 
  12. ul,li{ 
  13. list-style-type:none; 
  14. padding:0; 
  15. margin:0; 
  16. font:13px/20px SimSun,arial; 
  17. color:#333; 
  18. text-align:center; 
  19. .tabTltle ul li{ 
  20. float:left; 
  21. position:relative; 
  22. background:#fefefe; 
  23. background:-webkit-gradient(linear,left top,left bottom, from(#fefefe), to(#ededed)); 
  24. padding:7px 15px; 
  25. border:1px #ddd solid; 
  26. margin-right:-1px; 
  27. cursor:pointer; 
  28.  
  29. .tabTltle ul li.active{ 
  30. background:#fff; 
  31. font-weight: bold; 
  32. .clearfix{ 
  33. .clearfix:after{ 
  34. display:block; 
  35. clear:both; 
  36. overflow:hidden; 
  37. content:""
  38. .tabConn{ 
  39. border:1px #eee solid; 
  40. position:relative; 
  41. height:100px 
  42. .tabConn div{ 
  43. position:absolute; 
  44. opacity:0; 
  45. filter:alpha(opacity=0); 
  46. padding:5px; 
  47. text-align:center; 
  48. width:100%; 
  49. .tabConn div.current{ 
  50. opacity:1; 
  51. filter:alpha(opacity=100); 
  52. </style> 
  53. </head> 
  54. <body> 
  55. <div id="tab" class="tab"
  56. <div class="tabTltle"
  57. <ul class="clearfix"
  58. <li class="active">標題一</li> 
  59. <li>標題二</li> 
  60. <li>標題三</li> 
  61. <li>標題四</li> 
  62. </ul> 
  63. </div> 
  64. <div class="tabConn"
  65. <div class="current">aaaaaaaaaaaaaaa</div> 
  66. <div>bbbbbbbbbbbbbbbbbbbbbbbbbbbbbb</div> 
  67. <div>cccccccccccccccccccccccccccccccc</div> 
  68. <div>ddddddddddddddddddddddddddddd</div> 
  69. </div> 
  70. </div> 
  71. <script type="text/javascript"
  72. (function(){ 
  73. var tab = document.getElementById("tab"); 
  74. var tabList = tab.getElementsByTagName("div")[0].getElementsByTagName("li"); 
  75. var tabConn = tab.getElementsByTagName("div")[1].getElementsByTagName("div");for(var i=0;i<tabList.length;i++){ 
  76. tabList[i].index = i; 
  77. tabList[i].onclick = function(){ 
  78. showConn(this.index); 
  79. function showConn(_index){ 
  80. var index = _index;for(var j=0;j<tabList.length;j++){ 
  81. tabList[j].className = ""
  82. tabConn[j].className = ""
  83. tabConn[j].style.opacity=0; 
  84. tabConn[index].className="current"
  85. tabList[index].className="active"
  86. })(); 
  87. </script> 
  88. </body> 
  89. </html> 

下面我們來看一下jQuery寫的(css共用,需要引進jQuery庫):

 

 
  1. <!DOCTYPE html> 
  2. <html> 
  3. <head> 
  4. <meta charset="utf-8"
  5. <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"
  6. <title>jQuery tab</title> 
  7. <script type="text/javascript" src="js/jquery-1.8.1.min.js"></script> 
  8. <style type="text/css"
  9. .tab{ 
  10. margin:10px auto; 
  11. position:relative; 
  12. width:300px; 
  13. ul,li{ 
  14. list-style-type:none; 
  15. padding:0; 
  16. margin:0; 
  17. font:13px/20px SimSun,arial; 
  18. color:#333; 
  19. text-align:center; 
  20. .tabTltle ul li{ 
  21. float:left; 
  22. position:relative; 
  23. background:#fefefe; 
  24. background:-webkit-gradient(linear,left top,left bottom, from(#fefefe), to(#ededed)); 
  25. padding:7px 15px; 
  26. border:1px #ddd solid; 
  27. margin-right:-1px; 
  28. cursor:pointer; 
  29.  
  30. .tabTltle ul li.active{ 
  31. background:#fff; 
  32. font-weight: bold; 
  33. .clearfix{ 
  34. .clearfix:after{ 
  35. display:block; 
  36. clear:both; 
  37. overflow:hidden; 
  38. content:""
  39. .tabConn{ 
  40. border:1px #eee solid; 
  41. position:relative; 
  42. height:100px 
  43. .tabConn div{ 
  44. position:absolute; 
  45. opacity:0; 
  46. filter:alpha(opacity=0); 
  47. padding:5px; 
  48. text-align:center; 
  49. width:100%; 
  50. .tabConn div.current{ 
  51. opacity:1; 
  52. filter:alpha(opacity=100); 
  53. </style> 
  54. </head> 
  55. <body> 
  56. <h3>jQuery寫的選項卡:</h3> 
  57. <div id="tab2" class="tab"
  58. <div class="tabTltle tab-title"
  59. <ul class="clearfix"
  60. <li class="active">標題一</li> 
  61. <li>標題二</li> 
  62. <li>標題三</li> 
  63. <li>標題四</li> 
  64. </ul> 
  65. </div> 
  66. <div class="tabConn tab-conn"
  67. <div class="current">aaaaaaaaaaaaaaa</div> 
  68. <div>bbbbbbbbbbbbbbbbbbbbbbbbbbbbbb</div> 
  69. <div>cccccccccccccccccccccccccccccccc</div> 
  70. <div>ddddddddddddddddddddddddddddd</div> 
  71. </div> 
  72. </div> 
  73. <script type="text/javascript"
  74. $(document).ready(function(){ 
  75. var $tabTitle = $('.tab-title').find('li'); 
  76. var $tabList = $('.tab-conn > div'); 
  77. $tabTitle.click(function(){ 
  78. $tabTitle.each(function(){ 
  79. $tabTitle.removeClass('active'); 
  80. }); 
  81. var index = $tabTitle.index(this); 
  82. $(this).addClass('active');  
  83. $tabList.eq(index).addClass('current').siblings().removeClass('current'); 
  84. }); 
  85. }); 
  86. </script> 
  87. </body> 
  88. </html> 

是不是簡單了好多!

以上所述就是本文的全部內容了,希望大家能夠喜歡。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲精品日韩丝袜精品| 国产亚洲精品美女久久久| 国产视频在线一区二区| 国内精品小视频| 欧美日韩国产麻豆| 欧美午夜片欧美片在线观看| 亚洲天堂开心观看| 这里精品视频免费| 亚洲视频免费一区| 国产精品稀缺呦系列在线| 欧美一级淫片播放口| 国产日韩在线观看av| 日本精品视频在线观看| 国产成人久久精品| 中文字幕欧美精品日韩中文字幕| 91免费高清视频| 亚洲区一区二区| 亚洲图片在线综合| 亚洲欧美国产精品| 国产91亚洲精品| 久久777国产线看观看精品| 欧美黄色性视频| 日韩av中文字幕在线| 国产成人精品日本亚洲专区61| 亚洲欧美国产精品va在线观看| 欧美理论电影在线观看| 欧洲成人午夜免费大片| 国产精品久久久久7777婷婷| 精品国产一区二区三区久久| 欧美成人免费网| 成人福利视频网| 在线精品视频视频中文字幕| 91在线播放国产| 国产精品女主播| 亚洲精品国产精品国产自| 亚洲丁香久久久| 91色精品视频在线| 国产91色在线免费| 日韩欧亚中文在线| 亚洲精品欧美一区二区三区| 欧美在线免费视频| 国产精品久久久久久婷婷天堂| 亚洲国产一区自拍| 另类色图亚洲色图| 日本精品va在线观看| 亚洲a∨日韩av高清在线观看| 欧美激情视频在线观看| 国产日韩在线免费| 国产精品爽黄69天堂a| 亚洲国产精品yw在线观看| 国产精品∨欧美精品v日韩精品| 亚洲美女av网站| 日韩亚洲精品视频| 美日韩精品免费观看视频| 懂色av一区二区三区| 亚洲视频在线看| 亚洲va久久久噜噜噜久久天堂| 国产视频久久久久| 92福利视频午夜1000合集在线观看| 日韩精品一二三四区| 成人精品久久一区二区三区| 亚洲a区在线视频| 国产精品久久久| 国产一区二区黄| 欧美激情乱人伦| 一本色道久久88综合亚洲精品ⅰ| 亚洲自拍小视频免费观看| 97视频网站入口| 欧美多人乱p欧美4p久久| 久久这里只有精品视频首页| 伊人久久精品视频| 欧美日韩国产激情| 黄色91在线观看| 国产精品福利片| 97在线观看视频| 日韩精品极品在线观看| 一区二区三区国产在线观看| 日韩精品丝袜在线| 国产午夜精品免费一区二区三区| 伊人av综合网| 中文字幕少妇一区二区三区| 国产成人亚洲综合91| 欧美成年人网站| 自拍偷拍亚洲欧美| 亚洲有声小说3d| 亚洲国产91精品在线观看| 欧美福利小视频| 91美女片黄在线观看游戏| 国产精品一区久久| 国产精品高清网站| 91亚洲国产成人精品性色| 久久久欧美精品| 色悠久久久久综合先锋影音下载| 欧美亚洲国产视频| 日韩中文字幕在线精品| 国产成人av在线播放| 一本色道久久综合狠狠躁篇的优点| 精品美女久久久久久免费| 大胆欧美人体视频| 2019中文字幕在线免费观看| 日韩视频免费在线观看| 日韩经典第一页| 中文字幕在线视频日韩| 九色精品免费永久在线| 成人激情在线播放| 91国产美女在线观看| 亚洲视频第一页| 欧美激情亚洲精品| 国产亚洲美女久久| 久久久精品美女| 国产精品99久久久久久久久| 97在线日本国产| 日韩免费精品视频| 日韩有码片在线观看| 国产精品视频导航| 久久成人在线视频| 韩曰欧美视频免费观看| 日韩在线视频线视频免费网站| 亚洲一区二区在线播放| 欧美中文字幕在线播放| 国产成人精品一区| 亚洲欧美精品中文字幕在线| 中文字幕精品国产| 久久亚洲国产精品成人av秋霞| 欧美日韩另类在线| 亚洲第一网站免费视频| 国产午夜精品全部视频在线播放| 欧美精品在线网站| 国产一区二区三区中文| 国内精品久久久久久久久| 一区二区国产精品视频| 国产成人精品999| 亚洲欧洲在线观看| 日韩欧美国产视频| 国外视频精品毛片| 国产精品精品国产| 97色在线视频| 色青青草原桃花久久综合| 国产视频精品久久久| 国产亚洲免费的视频看| 国产精品久久久久久亚洲调教| 亚洲free性xxxx护士白浆| 国产精品第一视频| 亚洲第一天堂无码专区| 欧洲中文字幕国产精品| 欧美日韩国产中文精品字幕自在自线| 国产+成+人+亚洲欧洲| 久久国产加勒比精品无码| 久久久久久亚洲精品| 欧美激情伊人电影| 欧美电影免费观看高清| 国产一区香蕉久久| 欧美日韩在线第一页| 国产97在线视频| 57pao国产精品一区| 日韩亚洲一区二区| 成人午夜一级二级三级| 日韩不卡在线观看| 欧美成人剧情片在线观看| 91美女片黄在线观看游戏| 欧美激情综合亚洲一二区| 亚洲国产欧美日韩精品| 久久久亚洲国产| 亚洲第一区中文99精品|