Rumah > hujung hadapan web > tutorial js > JavaScript实现斑马线表格示例分享

JavaScript实现斑马线表格示例分享

小云云
Lepaskan: 2018-02-09 14:10:29
asal
1871 orang telah melayarinya

虽然现在有很多框架可以轻松的实现斑马线效果,而且兼容性也很不错,比如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) {//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;

  /*获取table*/

  var table = document.getElementsByTagName("table");

  /*遍历 为所有表格添加*/

  for(var i=0;i<table.length;i++){

    /*判断是否为奇数行

    * 将第一行设置成true

    * */

    var odd = true;

    var tr = table[i].getElementsByTagName("tr");

    /*遍历表格中的每一行*/

    for(var j=0;j<tr.length;j++){

      if(odd){

        addClass(tr[j],"stripe");

        /*将下一行设置称false*/

        odd = false;

      }else{

        /*将下一行设置称true*/

        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!

Label berkaitan:
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan