js点击小图完成大图切换

思路:遍历伪数组,给四张小图绑定单击事件,让当前被单击的小图的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>

JavaScript中创建一个简单的点击切换大图的电子相册,你可以使用HTML、CSS和JavaScript(或者结合jQuery库来简化操作)。下面是一个基本的例子: ```html <!DOCTYPE html> <html lang="zh"> <head> <meta charset="UTF-8"> <style> .carousel { position: relative; width: 100%; height: 400px; overflow: hidden; } .slide { position: absolute; top: 0; left: 0; transition: opacity 0.5s ease; } .active-slide { opacity: 1; } .inactive-slide { opacity: 0; } </style> </head> <body> <div class="carousel"> <img src="image1.jpg" class="slide active-slide"> <img src="image2.jpg" class="slide inactive-slide"> <!-- 添加更多图片 --> </div> <button onclick="nextSlide()">下一张</button> <button onclick="prevSlide()">上一张</button> <script> var slides = document.querySelectorAll('.slide'); let currentSlideIndex = 0; function showSlide(index) { slides.forEach(slide => { slide.classList.remove('active-slide', 'inactive-slide'); }); slides[index].classList.add('active-slide'); if (index >= slides.length) { index = 0; } else if (index < 0) { index = slides.length - 1; } currentSlideIndex = index; } function nextSlide() { showSlide(currentSlideIndex + 1); } function prevSlide() { showSlide(currentSlideIndex - 1); } // 初始设置第一张为激活状态 showSlide(0); </script> </body> </html> ``` 在这个例子中,我们有两张图片作为滑动内容,通过`.slide`和`.active-slide` `.inactive-slide`的样式控制显示隐藏。按钮触发`nextSlide()` 和 `prevSlide()` 函数,改变当前图片的状态。每张图片都有一个`.slide`类,表示它们都是动态内容的一部分。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值