zoukankan      html  css  js  c++  java
  • 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>
  • 相关阅读:
    git
    uniapp
    laravel
    laravel
    js
    js -上传文件获取名字赋值
    laravel
    持续集成
    持续集成
    持续集成
  • 原文地址:https://www.cnblogs.com/bokebi520/p/5032107.html
Copyright © 2011-2022 走看看