样式操作6-隔行变色和高亮显示

Posted jiumen

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了样式操作6-隔行变色和高亮显示相关的知识,希望对你有一定的参考价值。

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>Document</title>
</head>
<body>
  <ul id="mv">
    <li>西施</li>
    <li>貂蝉</li>
    <li>王昭君</li>
    <li>杨玉环</li>
    <li>芙蓉姐姐</li>
  </ul>
  <script>
    // 1 隔行变色
    // 获取到所有的li,判断奇数行和偶数行
    var mv = document.getElementById(mv);
    var lists = mv.getElementsByTagName(li);

    for (var i = 0; i < lists.length; i++) 
      var li = lists[i];
      // 判断当前的li 是奇数行 还是偶数行
      if (i % 2 === 0) 
        // i是偶数 , 但是当前是奇数行
        // 设置奇数行的背景颜色
        li.style.backgroundColor = red;
       else 
        // 设置偶数行的背景颜色
        li.style.backgroundColor = green;
      
    
   
    

    // 2 鼠标放上高亮显示
    // 
    // 2.0 给所有的li 注册事件  鼠标经过和鼠标离开的两个事件
    for (var i = 0; i < lists.length; i++) 
      var li = lists[i];
       // 2.1 鼠标放到li上,高亮显示当前的li
       var bg;
       li.onmouseover = function () 
         // 鼠标放到li上的时候,应该记录li当前的颜色
         bg = this.style.backgroundColor;

         this.style.backgroundColor = yellow;
       
       // 2.2 鼠标离开li,还原原来的颜色
       li.onmouseout = function () 
         // 鼠标离开,还原原来的颜色
         this.style.backgroundColor = bg;
       
    
   
    
    
    
  </script>
</body>
</html>

 

以上是关于样式操作6-隔行变色和高亮显示的主要内容,如果未能解决你的问题,请参考以下文章

表格隔行变色效果,鼠标悬浮高亮显示

利用jQuery实现表格的隔行变色高亮显示

jQuery练习--[实现左移右移功能,实现列表动态新增,删除功能;实现表格隔行变色,选中时高亮显示.]

用js操作表格

JS实现隔行变色,鼠标移入高亮

TreeView取消节点时为什么还是高亮显示呢