CSS点击箭头换照片的方法,可以让我们轻松实现图片轮播的效果,提升网页的用户体验。下面我们来看一下具体的实现方法:
HTML代码: <div class="slider"> <img src="image1.png" id="slider-img"> <div class="prev" onclick="prev()"><img src="arrow-left.png"></div> <div class="next" onclick="next()"><img src="arrow-right.png"></div> </div> CSS代码: .slider { position: relative; width: 500px; margin: 0 auto; } .prev, .next { width: 50px; height: 50px; position: absolute; top: 50%; transform: translateY(-50%); } .prev img, .next img { width: 100%; } .prev { left: 0; } .next { right: 0; } JS代码: var images = ["image1.png", "image2.png", "image3.png"]; var i = 0; function prev() { i--; if(i < 0) { i = images.length - 1; } document.getElementById("slider-img").src = images[i]; } function next() { i++; if(i >= images.length) { i = 0; } document.getElementById("slider-img").src = images[i]; }
上述代码中,我们通过HTML中的标签来设置初始显示的图片,并通过class名为"prev"和"next"的
标签来实现前后箭头的显示。CSS中用position属性设置了这两个箭头在父容器中的绝对位置,并设置了箭头图片的宽度。在JS代码中,定义了一个字符串数组用来存储要轮播的图片,并定义了变量i来记录当前显示的图片位置。通过重写前后箭头的onclick事件,实现点击箭头时更新
标签的src属性,从而换到下一张或上一张照片。
如果你认为本文可读性较差,内容错误,或者文章排版错乱,请点击举报文章按钮,我们会立即处理!