• 从小变大的照片


        <head>
        <style>
            * {
                padding: 0;
                margin: 0;
            }
            ul{
                list-style: none;
                overflow: hidden;
            }
            ul li{
                float: left;
                 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>
  • 相关阅读:
    《JavaScript高级程序设计》学习笔记12篇
    JS学习笔记12_优化
    JS学习笔记11_高级技巧
    JS学习笔记10_Ajax
    JS学习笔记9_JSON
    JS学习笔记8_错误处理
    为什么要在列表组件里写 Key ?
    var、let 和 const 的区别以及暂时性死区
    小程序性能优化要点
    Node require() 加载规则
  • 原文地址:https://www.cnblogs.com/flyover/p/13933704.html
Copyright © 2020-2023  润新知