Maison  >  Article  >  interface Web  >  Implémentation JavaScript du partage d'exemples de table de passage piéton

Implémentation JavaScript du partage d'exemples de table de passage piéton

小云云
小云云original
2018-02-09 14:10:291750parcourir

Bien qu'il existe de nombreux frameworks qui peuvent facilement obtenir l'effet zebra cross, et que la compatibilité soit également très bonne, comme le bootstrap, il est indéniable que l'implémentation utilisant JavaScript est la plus compatible (sauf si le navigateur ne prend pas en charge ou n'interdit pas Scripts JavaScript), j'ai donc utilisé aujourd'hui du JS natif pour implémenter un tableau avec un effet de passage piéton. Vous pouvez y jeter un bref coup d'œil et l'enregistrer pour l'accumulation de scripts si nécessaire. Cet article présente principalement l'effet de table Zebra Crossing implémenté par JavaScript. Il utilise JavaScript pour parcourir et faire fonctionner la table afin de réaliser la fonction de changement de couleur entrelacée. J'espère que les amis qui en ont besoin pourront s'y référer. peut aider tout le monde.

partie du tableau html :


<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.js


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;
      }
    }
  }
}

css Partie :


* {
  margin: 0;
  padding: 0;
}
.stripe{
  background-color: #eee;
}

Le code index.html complet est le suivant :





  
  javascript斑马线表格
  



<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>

Recommandations associées :

Méthode simple jquery pour implémenter le changement de couleur entrelacé

Affichage du code d'implémentation des couleurs entrelacées de la table de contrôle JS

Page de liste d'implémentation JS Exemple de partage de code pour un effet de changement de couleur entrelacé

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn