虽然现在有很多框架可以轻松的实现斑马线效果,而且兼容性也很不错,比如bootstrap,但是不可否认的是使用JavaScript实现的是兼容性最强的(浏览器不支持或禁止JavaScript脚本除外),所以今天使用原生JS实现了一个斑马线效果的表格,大家可以简单看一下,如果有需要可以留做脚本积累。本文主要和大家介绍了JavaScript实现的斑马线表格效果,通过javascript针对table表格的遍历与运算实现隔行变色功能,非常简单实用,需要的朋友可以参考下,希望能帮助到大家。
html表格部分:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 | <table>
<thead>
<tr>
<th> Date </th>
<th>City</th>
<th>Venue</th>
</tr>
</thead>
<tbody>
<tr>
<td>2017-06-25</td>
<td>
<abbr title= "BeiJing" >BJ</abbr>
</td>
<td>Ballroom</td>
</tr>
<tr>
<td>2017-08-02</td>
<td>
<abbr title= "ShangHai" >SH</abbr>
</td>
<td>Yoyoyo</td>
</tr>
<tr>
<td>2017-11-30</td>
<td>
<abbr title= "HangZhou" >HZ</abbr>
</td>
<td>NOW~</td>
</tr>
<tr>
<td>2017-11-30</td>
<td>
<abbr title= "HangZhou" >HZ</abbr>
</td>
<td>NOW~</td>
</tr>
<tr>
<td>2017-11-30</td>
<td>
<abbr title= "ShiJiaZhuang" >SJZ</abbr>
</td>
<td>NOW~</td>
</tr>
</tbody>
</table>
|
Salin selepas log masuk
script.js
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 | function addClass(element, value) {
if (!element.className) {
element.className = value;
} else {
newClassName = element.className;
newClassName += " " ;
newClassName += value;
element.className = newClassName;
}
}
function stripeTable(){
if (!document.getElementsByTagName( "table" )) return false;
var table = document.getElementsByTagName( "table" );
for ( var i=0;i<table.length;i++){
var odd = true;
var tr = table[i].getElementsByTagName( "tr" );
for ( var j=0;j<tr.length;j++){
if (odd){
addClass(tr[j], "stripe" );
odd = false;
} else {
odd = true;
}
}
}
}
|
Salin selepas log masuk
css部分:
1 2 3 4 5 6 7 | * {
margin: 0;
padding: 0;
}
.stripe{
background-color: #eee;
}
|
Salin selepas log masuk
完整index.html代码如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 | <meta charset= "UTF-8" >
<title>javascript斑马线表格</title>
<style>
* {
margin: 0;
padding: 0;
}
.stripe{
background-color: #eee;
}
</style>
<script src= "script.js" ></script>
<table>
<thead>
<tr>
<th> Date </th>
<th>City</th>
<th>Venue</th>
</tr>
</thead>
<tbody>
<tr>
<td>2017-06-25</td>
<td>
<abbr title= "BeiJing" >BJ</abbr>
</td>
<td>Ballroom</td>
</tr>
<tr>
<td>2017-08-02</td>
<td>
<abbr title= "ShangHai" >SH</abbr>
</td>
<td>Yoyoyo</td>
</tr>
<tr>
<td>2017-11-30</td>
<td>
<abbr title= "HangZhou" >HZ</abbr>
</td>
<td>NOW~</td>
</tr>
<tr>
<td>2017-11-30</td>
<td>
<abbr title= "HangZhou" >HZ</abbr>
</td>
<td>NOW~</td>
</tr>
<tr>
<td>2017-11-30</td>
<td>
<abbr title= "ShiJiaZhuang" >SJZ</abbr>
</td>
<td>NOW~</td>
</tr>
</tbody>
</table>
<script>
stripeTable();
</script>
|
Salin selepas log masuk
相关推荐:
jquery简单实现隔行变色方法
JS控制表格隔行变色的实现代码展示
JS实现列表页面隔行变色效果的示例代码分享
Atas ialah kandungan terperinci JavaScript实现斑马线表格示例分享. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!