js通过点击改变图片的路径

大约就是这个样子啦🤓

 主要是js的获取元素

点击小图触发点击事件,先将原来被点击的取消被点击的样式(is-active)

arr[i].classList.remove("is-active")

然后将现在的被点击的加上被点击的样式

arr[x-1].classList.add("is-active");

最后改变大图的src就好了

ximg = arr[x-1].getElementsByTagName("img");

ximgUrl = ximg[0].src;

document.getElementById("ALargerVersion").src = ximgUrl;

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        .image-select {
            padding: 20px 0 20px 20px;
            background-color: #ebebeb
        }

        .image-select:after {
            content: "";
            display: table;
            clear: both
        }

        .image-select-item {
            position: relative;
            -webkit-box-sizing: border-box;
            -moz-box-sizing: border-box;
            box-sizing: border-box;
            float: left;
            width: 144px;
            height: 90px;
            margin-right: 20px;
            cursor: pointer
        }

        .image-select-item.is-active {
            border: 2px solid #0073eb
        }

        .image-select-item img {
            position: absolute;
            top: 50%;
            left: 50%;
            -webkit-transform: translate(-50%, -50%);
            -moz-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
            width: 100%;
            max-height: 100%
        }

        .image-select-item:last-child {
            margin-right: 0
        }
        #ALargerVersion{
            width: 400px;
            height: 400px;
        }
    </style>
</head>

<body>
    <div><img id="ALargerVersion" src="../mid-autumn//img/moonCake1.png"></div>
    <div class="image-select">
        <div class="image-select-item is-active" onclick="changeActive(1)"><img src="../mid-autumn/img/moonCake1.png">
        </div>
        <div class="image-select-item" onclick="changeActive(2)"><img src="../mid-autumn/img/moonCake2.png">
        </div>
        <div class="image-select-item" onclick="changeActive(3)"><img src="../mid-autumn/img/moonCake3.png">
        </div>
        <div class="image-select-item" onclick="changeActive(4)"><img src="../mid-autumn/img/moonCake4.png">
        </div>
        <div class="image-select-item" onclick="changeActive(5)"><img src="../mid-autumn/img/moonCake5.png">
        </div>
    </div>
    <script>
        function changeActive(x){
            var arr = document.getElementsByClassName("image-select-item");
           
            for( let i = 0 ; i < arr.length; i++ ){
              if(arr[i].classList.contains("is-active")===true){
                 arr[i].classList.remove("is-active")
              }
            }
            arr[x-1].classList.add("is-active");
            ximg = arr[x-1].getElementsByTagName("img");
            ximgUrl = ximg[0].src;
            document.getElementById("ALargerVersion").src = ximgUrl;
        }
 
    </script>
</body>

</html>

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值