国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 語(yǔ)言 > JavaScript > 正文

原生js和jQuery寫(xiě)的網(wǎng)頁(yè)選項(xiàng)卡特效對(duì)比

2024-05-06 16:18:49
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

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

總的來(lái)說(shuō)思路比較簡(jiǎn)單,就是先獲取節(jié)點(diǎn),然后對(duì)節(jié)點(diǎn)進(jìn)行相應(yīng)的處理,下面是完整的頁(yè)面代碼:

原生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">標(biāo)題一</li> 
  59. <li>標(biāo)題二</li> 
  60. <li>標(biāo)題三</li> 
  61. <li>標(biāo)題四</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> 

下面我們來(lái)看一下jQuery寫(xiě)的(css共用,需要引進(jìn)jQuery庫(kù)):

 

 
  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寫(xiě)的選項(xiàng)卡:</h3> 
  57. <div id="tab2" class="tab"
  58. <div class="tabTltle tab-title"
  59. <ul class="clearfix"
  60. <li class="active">標(biāo)題一</li> 
  61. <li>標(biāo)題二</li> 
  62. <li>標(biāo)題三</li> 
  63. <li>標(biāo)題四</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> 

是不是簡(jiǎn)單了好多!

以上所述就是本文的全部?jī)?nèi)容了,希望大家能夠喜歡。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 石景山区| 松阳县| 古浪县| 香河县| 长顺县| 西和县| 晋宁县| 荃湾区| 井冈山市| 沈阳市| 三都| 福海县| 集安市| 磐安县| 赞皇县| 凤翔县| 枣强县| 庆城县| 仙桃市| 剑川县| 南丹县| 信阳市| 辽中县| 石泉县| 福州市| 平江县| 元江| 北票市| 沐川县| 长岛县| 垫江县| 蓝山县| 苏尼特右旗| 社会| 义马市| 磐石市| 江北区| 武平县| 桑植县| 当涂县| 荣昌县|