隔行变色案例

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
        "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
<head>
    <meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
    <title>Document</title>
    <style>
        div{
            width:300px;
            height:300px;
            margin:100px auto;
        }
        div ul li span{
            margin:5px;
        }

        /*底色是蓝色的情况*/
        .current{
            background-color: blue !important;
        }
    </style>
    <script>

//            js部分,1,偶数行的底色都变成绿色;2,当鼠标经过偶数行的时候,该行的底色变成current代表的蓝色
        window.onload=function() {
            var lis = document.getElementsByTagName("li");

            for(var i=0;i<lis.length;i++)
            {
                if(i%2==0)
                   {
                      //  lis[i].style.backgroundColor="green";  //偶数行li的底色都变成绿色,错误的写法是:lis.style.color="green";

                       //当鼠标经过偶数行的时候,li的底色会变成蓝色
                       lis[i].onmouseover=function(){
                           this.className="current";    //用this不是用lis[i],因为是当前鼠标经过的这一行颜色变成蓝色,另外注意这种表达
                       }
                   }
                else{
                    lis[i].onmouseover=function()
                    {
                        this.className="";  //不是经过偶数行,颜色不改变,className等于空
                    }
                }

            }

        }
    </script>
</head>
<body>
        <!--一个盒子,里面装着句话,在7行-->
        <div>
            <ul>
                <li>
                    <span>我是第一行</span>
                    <span>谢谢主席</span>
                </li>
                <li>
                    <span>我是第二行</span>
                    <span>谢谢主席</span>
                </li>
                <li>
                    <span>我是第三行</span>
                    <span>谢谢主席</span>
                </li>
                <li>
                    <span>我是第四行</span>
                    <span>谢谢主席</span>
                </li>
                <li>
                    <span>我是第五行</span>
                    <span>谢谢主席</span>
                </li>
                <li>
                    <span>我是第六行</span>
                    <span>谢谢主席</span>
                </li>
                <li>
                    <span>我是第七行</span>
                    <span>谢谢主席</span>
                </li>
            </ul>
        </div>
</body>
</html>

 

posted @ 2019-07-17 00:34  shanlu  阅读(195)  评论(0编辑  收藏  举报