老师,怎样实现鼠标滑过,移出的背景色 可以一直改变?

老师,怎样实现鼠标滑过,移出的背景色 可以一直改变?

<!DOCTYPE html>

<html>


<head>

    <title></title>

    <style type="text/css">

    html,

    body {

        margin: 0;

        padding: 0;

    }


    div:not(:nth-of-type(2)) {

        width: 500px;

        height: 100%;

        background-color: #a0e4ff;

        margin: 0 auto;

    }

    /*ul默认有外边距*/


    ul {

        width: 300px;

        height: 100%;

        background-color: #ecc7ea;

        list-style: none;

        /*清除默认边距*/

        margin: 0;

        padding: 0;

        margin: 20px auto;

        margin-bottom: 30px;

    }


    li {

        width: 200px;

        height: 30px;

        line-height: 30px;

        margin: 30px auto;

        background-color: #cdffc0;

    }

    </style>

</head>


<body>

    <div id="box">

        <button id="btnAdd">添加元素</button>

        <button id="btnRemove">删除元素</button>

        <ul id="list">我是ul

            <li>我是li1</li>

            <li>我是li2</li>

            <li>我是li3</li>

        </ul>

    </div>

    <script type="text/javascript">

    //此处填写代码

    var ul=document.getElementById("list"),

        btnAdd=document.getElementById("btnAdd"),

        btnRemove=document.getElementById("btnRemove");

        //设置背景

    for(var i=0;i<ul.children.length;i++){

        ul.children[i].onmouseover=function(){

            this.style.backgroundColor="blue";

        }

        ul.children[i].onmouseout=function(){

            this.style.backgroundColor="orange";

        }

    }

    //设置点击事件

    var i=4;

    btnAdd.onclick=function(){

        var li=document.createElement("li"),

            text=document.createTextNode("我是li"+i);

        li.appendChild(text);

        ul.appendChild(li);

        i++;

    }

    btnRemove.onclick=function(){

        ul.removeChild(ul.lastElementChild);

        i--;

    }

    

    </script>

</body>


</html>



正在回答

登陆购买课程后可参与讨论,去登陆

2回答

同学你好,因为代码顺序执行过去就不会再次执行了,点击按钮时,只会执行点击事件中的代码,所以想要给新添加的元素绑定样式,在点击事件中重新添加一下:

http://img1.sycdn.imooc.com//climg/5e7ddbd0093e166006550571.jpg

祝学习愉快 ~

好帮手慕夭夭 2020-03-27 11:44:32

同学你好,不太理解“移出的背景色 可以一直改变”是什么意思?是想要保持移入状态吗?如果是,则把移出事件去掉就行。如果不是,请同学再详细描述一下,以便老师准确的为你解答。

祝学习愉快!

  • 提问者 慕工程8318248 #1
    写的代码只有 li 1,2,3 可以改变背景,其它不行。
    2020-03-27 15:06:56
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师