JavaScript表格隔行變色和Tab標簽頁特效示例【附j(luò)Query版】
本文實例講述了JavaScript表格隔行變色和Tab標簽頁特效。分享給大家供大家參考,具體如下:
最近一直在看JavaScript知識,偶爾也穿插一點Jquery,感覺Jquery用起來真爽,減少了很多的代碼量,而且學習也不是很高。接下來給大家分享兩個小的特效,表格隔行變色和Tab標簽頁,大家來體會一下。
表格隔行變色
效果圖:
原生Js實現(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>
實現(xiàn)的思路比較簡單,首先獲取頁面中的tr對象,然后遍歷所有對象,分析是單行還是雙行,給不同的行添加顏色。
Jquery實現(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標簽頁
效果圖
原生Js實現(xiàn)代碼:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>原生js實現(xiàn)tab標簽頁</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標簽 var content = document.getElementById('content'); var div = content.getElementsByTagName('div');//獲取div標簽 //循環(huán)所有的li對象 for(var i=0;i<li.length;i++){ li[i].index = i;//把循環(huán)遍歷保存到當前的li對象中 //給每個li對象添加點擊事件 li[i].onclick = function(){ //再次循環(huán)所有的li對象 for(var j=0;j<li.length;j++){ li[j].className = '';//給li對象取消class屬性 div[j].style.display = 'none';//給div屬性隱藏 } this.className = 'current';//給當前點擊的li添加class屬性 div[this.index].style.display = 'block';//將對應(yīng)的div對象顯示出來 } } </script> </html>
實現(xiàn)的思路也比較簡單,首先給第一個li標簽添加背景,然后讓對應(yīng)的div標簽顯示出來,讓其余的div隱藏。然后每次點擊一個li標簽就把當前的li標簽添加上背景,讓其余的所有l(wèi)i標簽移除背景色,最后把相應(yīng)的div標簽顯示出來就可以了。
jquery實現(xiàn)代碼:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>jquery實現(xiàn)tab標簽頁</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代碼運行工具:http://tools.jb51.net/code/HtmlJsRun測試上述代碼運行效果。
更多關(guān)于JavaScript相關(guān)內(nèi)容可查看本站專題:《JavaScript操作DOM技巧總結(jié)》、《JavaScript頁面元素操作技巧總結(jié)》、《JavaScript事件相關(guān)操作與技巧大全》、《JavaScript查找算法技巧總結(jié)》、《JavaScript數(shù)據(jù)結(jié)構(gòu)與算法技巧總結(jié)》、《JavaScript遍歷算法與技巧總結(jié)》及《JavaScript錯誤與調(diào)試技巧總結(jié)》
希望本文所述對大家JavaScript程序設(shè)計有所幫助。
- JS控制表格隔行變色
- 原生JS操作網(wǎng)頁給p元素添加onclick事件及表格隔行變色
- javascript實現(xiàn)table表格隔行變色的方法
- 高效的表格行背景隔行變色及選定高亮的JS代碼
- javascript表格隔行變色加鼠標移入移出及點擊效果的方法
- JavaScript實現(xiàn)的斑馬線表格效果【隔行變色】
- 純css+js寫的一個簡單的tab標簽頁帶樣式
- 最簡單純JavaScript實現(xiàn)Tab標簽頁切換的方式(推薦)
- js與jquery分別實現(xiàn)tab標簽頁功能的方法
- js封裝tab標簽頁實例分享
- JavaScript實現(xiàn)的原生態(tài)Tab標簽頁功能【兼容IE6】
相關(guān)文章
用javascript將數(shù)據(jù)導(dǎo)入Excel示例代碼
將數(shù)據(jù)導(dǎo)入Excel的方法有很多,本例介紹的這個是使用js來實現(xiàn)數(shù)據(jù)的導(dǎo)入,感興趣的朋友可以了解下2014-09-09學習javascript面向?qū)ο?理解javascript對象
這篇文章主要介紹了javascript對象,學習javascript面向?qū)ο?,感興趣的小伙伴們可以參考一下2016-01-01