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

首頁(yè) > 編程 > JavaScript > 正文

JavaScript表格隔行變色和Tab標(biāo)簽頁(yè)特效示例【附j(luò)Query版】

2019-11-19 11:11:48
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

本文實(shí)例講述了JavaScript表格隔行變色和Tab標(biāo)簽頁(yè)特效。分享給大家供大家參考,具體如下:

最近一直在看JavaScript知識(shí),偶爾也穿插一點(diǎn)Jquery,感覺Jquery用起來(lái)真爽,減少了很多的代碼量,而且學(xué)習(xí)也不是很高。接下來(lái)給大家分享兩個(gè)小的特效,表格隔行變色和Tab標(biāo)簽頁(yè),大家來(lái)體會(huì)一下。

表格隔行變色

效果圖:

原生Js實(shí)現(xiàn)代碼:

<!DOCTYPE html><html lang="en"><head>  <meta charset="UTF-8">  <title>原生js表格隔行變色</title>  <style>    #table{      width:500px;      border:1px solid red;      border-collapse: collapse;    }    #table td{      border:1px solid red;    }  </style>   <script>    window.onload = function(){      var tr = document.getElementsByTagName('tr');      for(var i=0;i<tr.length;i++){        if(i % 2 == 0){          tr[i].style.background = 'blue';        }else{          tr[i].style.background = 'yellow';        }      }    }  </script>  </head><body>  <table id="table">    <tr>      <td>11111</td>      <td>22222</td>      <td>33333</td>      <td>44444</td>    </tr>    <tr>      <td>aaaaa</td>      <td>bbbbb</td>      <td>ccccc</td>      <td>ddddd</td>    </tr>    <tr>      <td>11111</td>      <td>22222</td>      <td>33333</td>      <td>44444</td>    </tr>    <tr>      <td>aaaaa</td>      <td>bbbbb</td>      <td>ccccc</td>      <td>ddddd</td>    </tr>    <tr>      <td>11111</td>      <td>22222</td>      <td>33333</td>      <td>44444</td>    </tr>    <tr>      <td>aaaaa</td>      <td>bbbbb</td>      <td>ccccc</td>      <td>ddddd</td>    </tr>    <tr>      <td>11111</td>      <td>22222</td>      <td>33333</td>      <td>44444</td>    </tr>    <tr>      <td>aaaaa</td>      <td>bbbbb</td>      <td>ccccc</td>      <td>ddddd</td>    </tr>    <tr>      <td>11111</td>      <td>22222</td>      <td>33333</td>      <td>44444</td>    </tr>    <tr>      <td>aaaaa</td>      <td>bbbbb</td>      <td>ccccc</td>      <td>ddddd</td>    </tr>  </table></body></html>

實(shí)現(xiàn)的思路比較簡(jiǎn)單,首先獲取頁(yè)面中的tr對(duì)象,然后遍歷所有對(duì)象,分析是單行還是雙行,給不同的行添加顏色。

Jquery實(shí)現(xiàn)代碼:

<!DOCTYPE html><html lang="en"><head>  <meta charset="UTF-8">  <title>jquery表格隔行變色</title>  <style>    #table{      width:500px;      border:1px solid red;      border-collapse: collapse;    }    #table td{      border:1px solid red;    }  </style>   <script src="jquery.js"></script>  <script>    $(function(){      // $('table tr:even').css('background','blue');      // $('table tr:odd').css('background','yellow');      $('table tr').filter(':even').css('background','blue').end().filter(':odd').css('background','yellow');    });  </script></head><body>  <table id="table">    <tr>      <td>11111</td>      <td>22222</td>      <td>33333</td>      <td>44444</td>    </tr>    <tr>      <td>aaaaa</td>      <td>bbbbb</td>      <td>ccccc</td>      <td>ddddd</td>    </tr>    <tr>      <td>11111</td>      <td>22222</td>      <td>33333</td>      <td>44444</td>    </tr>    <tr>      <td>aaaaa</td>      <td>bbbbb</td>      <td>ccccc</td>      <td>ddddd</td>    </tr>    <tr>      <td>11111</td>      <td>22222</td>      <td>33333</td>      <td>44444</td>    </tr>    <tr>      <td>aaaaa</td>      <td>bbbbb</td>      <td>ccccc</td>      <td>ddddd</td>    </tr>    <tr>      <td>11111</td>      <td>22222</td>      <td>33333</td>      <td>44444</td>    </tr>    <tr>      <td>aaaaa</td>      <td>bbbbb</td>      <td>ccccc</td>      <td>ddddd</td>    </tr>    <tr>      <td>11111</td>      <td>22222</td>      <td>33333</td>      <td>44444</td>    </tr>    <tr>      <td>aaaaa</td>      <td>bbbbb</td>      <td>ccccc</td>      <td>ddddd</td>    </tr>  </table></body></html>

大家看到?jīng)],Jquery只用到了一句話,就完成了工作。

Tab標(biāo)簽頁(yè)

效果圖

原生Js實(shí)現(xiàn)代碼:

<!DOCTYPE html><html lang="en"><head>  <meta charset="UTF-8">  <title>原生js實(shí)現(xiàn)tab標(biāo)簽頁(yè)</title>  <style>    *{      margin:0;      padding:0;    }    #nav{      list-style-type: none;      height:30px;      margin-bottom: 10px;    }    #nav li{      height:30px;      line-height: 30px;      float:left;      padding:0 15px;      border:1px solid blue;      margin-right: 3px;    }    #content{      width:300px;      height:200px;      border:1px solid blue;    }    #content div{      display: none;    }    body{      padding:40px;    }    #nav li.current{      background: red;    }    #content div.show{      display: block;    }  </style></head><body>  <ul id="nav">    <li class="current">php</li>    <li>ruby</li>    <li>python</li>  </ul>  <div id="content">    <div class="show">php.........介紹</div>    <div>ruby.........介紹</div>    <div>python.........介紹</div>  </div></body><script>  var ul = document.getElementById('nav');  var li = ul.getElementsByTagName('li');//獲取li標(biāo)簽  var content = document.getElementById('content');  var div = content.getElementsByTagName('div');//獲取div標(biāo)簽  //循環(huán)所有的li對(duì)象  for(var i=0;i<li.length;i++){    li[i].index = i;//把循環(huán)遍歷保存到當(dāng)前的li對(duì)象中    //給每個(gè)li對(duì)象添加點(diǎn)擊事件    li[i].onclick = function(){      //再次循環(huán)所有的li對(duì)象      for(var j=0;j<li.length;j++){        li[j].className = '';//給li對(duì)象取消class屬性        div[j].style.display = 'none';//給div屬性隱藏      }      this.className = 'current';//給當(dāng)前點(diǎn)擊的li添加class屬性      div[this.index].style.display = 'block';//將對(duì)應(yīng)的div對(duì)象顯示出來(lái)    }  }</script></html>

實(shí)現(xiàn)的思路也比較簡(jiǎn)單,首先給第一個(gè)li標(biāo)簽添加背景,然后讓對(duì)應(yīng)的div標(biāo)簽顯示出來(lái),讓其余的div隱藏。然后每次點(diǎn)擊一個(gè)li標(biāo)簽就把當(dāng)前的li標(biāo)簽添加上背景,讓其余的所有l(wèi)i標(biāo)簽移除背景色,最后把相應(yīng)的div標(biāo)簽顯示出來(lái)就可以了。

jquery實(shí)現(xiàn)代碼:

<!DOCTYPE html><html lang="en"><head>  <meta charset="UTF-8">  <title>jquery實(shí)現(xiàn)tab標(biāo)簽頁(yè)</title>  <script src="jquery.js"></script>  <style>    *{      margin:0;      padding:0;    }    #nav{      list-style-type: none;      height:30px;      margin-bottom: 10px;    }    #nav li{      height:30px;      line-height: 30px;      float:left;      padding:0 15px;      border:1px solid blue;      margin-right: 3px;    }    #content{      width:300px;      height:200px;      border:1px solid blue;    }    #content div{      display: none;    }    body{      padding:40px;    }    #nav li.current{      background: red;    }    #content div.show{      display: block;    }  </style></head><body>  <ul id="nav">    <li class="current">php</li>    <li>ruby</li>    <li>python</li>  </ul>  <div id="content">    <div class="show">php.........介紹</div>    <div>ruby.........介紹</div>    <div>python.........介紹</div>  </div></body><script>  $(function(){    $('#nav>li').click(function(){      $(this).addClass('current').siblings().removeClass('current');      $('#content>div').eq($(this).index()).show().siblings().hide();    });  })</script></html>

思路和上面的一樣,看看代碼,只有2行,這就是Jquery的神奇之處。

感興趣的朋友可以使用在線HTML/CSS/JavaScript代碼運(yùn)行工具http://tools.VeVB.COm/code/HtmlJsRun測(cè)試上述代碼運(yùn)行效果。

更多關(guān)于JavaScript相關(guān)內(nèi)容可查看本站專題:《JavaScript操作DOM技巧總結(jié)》、《JavaScript頁(yè)面元素操作技巧總結(jié)》、《JavaScript事件相關(guān)操作與技巧大全》、《JavaScript查找算法技巧總結(jié)》、《JavaScript數(shù)據(jù)結(jié)構(gòu)與算法技巧總結(jié)》、《JavaScript遍歷算法與技巧總結(jié)》及《JavaScript錯(cuò)誤與調(diào)試技巧總結(jié)

希望本文所述對(duì)大家JavaScript程序設(shè)計(jì)有所幫助。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 鹤庆县| 湘潭市| 诸暨市| 龙岩市| 堆龙德庆县| 酉阳| 赣州市| 同心县| 北安市| 嵊泗县| 茶陵县| 西藏| 治多县| 尼玛县| 南乐县| 鸡东县| 天镇县| 玛纳斯县| 安岳县| 北票市| 永仁县| 柳河县| 嘉鱼县| 车致| 金华市| 金门县| 兴宁市| 绍兴市| 锡林郭勒盟| 乌恰县| 车险| 保亭| 新建县| 扎兰屯市| 四会市| 建德市| 石首市| 忻城县| 正安县| 怀柔区| 离岛区|