js点击小图完成大图切换

本文介绍了如何使用JavaScript实现一个美女画廊的效果,通过遍历小图并绑定单击事件,当用户点击小图时,大图src和下方标题会实时更新显示对应美女的图片和标题信息。

思路:遍历伪数组,给四张小图绑定单击事件,让当前被单击的小图的src属性值赋给大图的src属性值,让小图的title的属性值,赋给下侧文本内容。

步骤:

    1、页面的搭建

    2、获取元素

    3、遍历伪数组

    4、给四个小美女绑定单击事件

    5、把事件源的src属性值赋给大图的src属性值

    6、把事件源的title属性值赋给标题的innerText属性值

重要步骤:

  // 获取小图

  var smallPic = document.getElementById("smallPicObj").getElementsByTagName("img");

  // 获取大图

  var bigPic = document.getElementById("bigPic");

具体代码:

<style>
        div img{
            width: 150px;
        }
        img{
            width: 600px;
        }
</style>

<body>
    <h2>美女画廊</h2>
    <div>
        <img class="smallImg" src="./img/1.jpg" alt="" title="美女A">
        <img class="smallImg" src="./img/2.jpg" alt="" title="美女B">
        <img class="smallImg" src="./img/3.jpg" alt="" title="美女C">
        <img class="smallImg" src="./img/4.jpg" alt="" title="美女D">
    </div>
    <img class="bottomImg" src="./img/1.jpg" alt="" title="美女A">
    <h3>美女A</h3>
</body>

<script>
    //获取dom 添加点击事件
    //处理程序:点击时把下面的img的src属性设置为上面的图片src
    var list = document.getElementsByClassName("smallImg")
    for(var i = 0;i<list.length;i++){
        list[i].onclick = function(){
            document.getElementsByClassName("bottomImg")[0].src=this.src
            document.querySelector("h3").innerHTML = this.title
        }
    }
</script>

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值