从小变大的照片

    <head>
    <style>
        * {
            padding: 0;
            margin: 0;
        }
        ul{
            list-style: none;
            overflow: hidden;
        }
        ul li{
            float: left;
            width: 60px;
            height: 60px;
            margin-left: 30px;
            margin-top: 30px;
            border: 2px solid #da10a7b6;
        }
        ul li.active{
            border-color:rgb(0, 255, 85);
        }
    </style>
</head>
<body>
    <img src="p/01.jpg" id="bigImg" width="400px" height="400px">

    <ul>
        <li class="active">
            <a href="">
                <img src="p/02.jpg" width="46" class="smallImg">
            </a>
        </li>

        <li>
            <a href="">
                <img src="p/03.jpg" width="46" class="smallImg">
            </a>
        </li>

        <li>
            <a href="">
                <img src="p/04.jpg" width="46" class="smallImg">
            </a>
        </li>

        <li>
            <a href="">
                <img src="p/05.jpg" width="46" class="smallImg">
            </a>
        </li>
    </ul>
    <script>
        // 1.获取事件源
        var bigImg = document.getElementById('bigImg');
        var smallImgs = document.getElementsByClassName('smallImg');

        for (var i = 0; i < smallImgs.length; i++) {
            // 遍历集合,给每个img标签添加事件
            smallImgs[i].onmouseover = function () {

                // 将悬浮的每个li标签类名置为空
                for (var j = 0; j < smallImgs.length; j++) {
                    smallImgs[j].parentNode.parentNode.setAttribute('class', '');
                }
                
                // 修改大图src属性
                var smallImgSrc = this.getAttribute('src');
                bigImg.setAttribute('src', smallImgSrc);

                // 给鼠标悬浮的img标签中的父标签添加类
                this.parentNode.parentNode.setAttribute('class', 'active');
            }
        }
    </script>
posted @ 2020-11-05 20:14  呈心者  阅读(187)  评论(0编辑  收藏  举报