• JS隔行变色


    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>JS隔行变色</title>
        <style>
        *{ padding: 0; margin: 0;}
        ul{ list-style: none;}
        body{ color: #333; font-size: 14px; font-family: "Microsoft Yahei"; background: #fff;}
        #box li{ padding: 10px; border-bottom: 1px solid #eee; -webkit-box-sizing: border-box; box-sizing: border-box;}
        #box li.hover{ background: #F6FBFF!important;}
        </style>
    </head>
    <body>
        <div id="box">
            <ul>
                <li>无序列表1</li>
                <li>无序列表2</li>
                <li>无序列表3</li>
                <li>无序列表4</li>
                <li>无序列表5</li>
                <li>无序列表6</li>
                <li>无序列表7</li>
                <li>无序列表8</li>
                <li>无序列表9</li>
                <li>无序列表10</li>
            </ul>
        </div>
        <script>
        window.onload = function(){
            
            var oDiv = document.getElementById('box');
            var aLi = document.getElementsByTagName('li');
            var that = null;
    
            for(var i = 0; i < aLi.length; i++){
                // 隔行变色(取模%)
                /*if(i%2 == 0){
                    aLi[i].style.background = '#f9f9f9';
                }else{
                    aLi[i].style.background = '';
                }*/
    
                // 或者用三目运算
                i%2 == 0 ? aLi[i].style.background = '#f9f9f9' : aLi[i].style.background = '';
    
                // 方法一:鼠标经过,清空所有,当前高亮
                /*aLi[i].onmouseover = function(){
                    for(var i = 0; i < aLi.length; i++){
                        aLi[i].className = '';
                    }
                    this.className = 'hover';
                };*/
    
                // 方法二:利用that变量缓存当前的class
                aLi[i].onmouseover = function(){
                    that = this.className;
                    this.className = 'hover';
                };
                aLi[i].onmouseout = function(){
                    this.className = that;
                }
            }
        };
        </script>
    </body>
    </html>
  • 相关阅读:
    二维前缀和
    素数筛法
    dp-最大连续子序列的和
    dp-最长递增子序列 (LIS)
    dp-完全背包(题)
    dp-多重背包
    dp-完全背包
    DP-01背包 (题)
    DP- 01背包问题
    DP-直线分割递推
  • 原文地址:https://www.cnblogs.com/bokebi520/p/5032107.html
Copyright © 2020-2023  润新知