Heim  >  Artikel  >  Web-Frontend  >  JavaScript-Implementierung der Beispielfreigabe für einen Zebrastreifentisch

JavaScript-Implementierung der Beispielfreigabe für einen Zebrastreifentisch

小云云
小云云Original
2018-02-09 14:10:291750Durchsuche

Obwohl es viele Frameworks gibt, mit denen sich der Zebrastreifeneffekt problemlos erzielen lässt, und die Kompatibilität ebenfalls sehr gut ist, wie z. B. Bootstrap, ist es nicht zu leugnen, dass die Implementierung mit JavaScript am kompatibelsten ist (es sei denn, der Browser unterstützt oder verbietet dies nicht). Daher habe ich heute natives JS verwendet, um eine Tabelle mit Zebrastreifeneffekt zu implementieren. Sie können sie sich kurz ansehen und bei Bedarf zur Skriptsammlung speichern. In diesem Artikel wird hauptsächlich der von JavaScript implementierte Zebrastreifen-Tabelleneffekt vorgestellt. Er verwendet JavaScript, um die Interlaced-Farbwechselfunktion zu realisieren kann jedem helfen.

HTML-Tabellenteil:


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


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

Der vollständige index.html-Code lautet wie folgt:





  
  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>

Verwandte Empfehlungen :

jquery einfache Methode zum Implementieren von Interlaced-Farbänderungen

JS-Steuertabelle Interlaced-Farbimplementierungscode-Anzeige

JS-Implementierungslistenseite Beispielcode-Sharing für Interlaced-Farbwechseleffekt

Das obige ist der detaillierte Inhalt vonJavaScript-Implementierung der Beispielfreigabe für einen Zebrastreifentisch. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn