<!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>图片滚动</title> </head> <style> * { margin: 0; padding: 0; } .bigbox { width: 400px; height: 400px; margin: 50px auto; } #box { position: absolute; } #left { position: relative; top: 45%; font-size: 25px; width: 20px; } #left:hover { cursor: pointer; background: rgba(204, 204, 204, 0.7); } #right { position: relative; top: 36%; right: -105%; width: 20px; text-align: right; font-size: 25px; } #right:hover { cursor: pointer; background: rgba(204, 204, 204, 0.7); } </style> <body> <div class="bigbox"> <div id="box"><img src="img/1.jpg" /></div> <div id="left"><</div> <div id="right">></div> </div> </body> </html>点击left切换到上一张图片 点击right切换到下一张图片
时间: 2024-03-03 14:47:22 浏览: 109
html实现图片滚动
这是一个基于 HTML 和 CSS 实现的图片滚动效果,通过左右箭头按钮来切换上一张或下一张图片。你的问题是如何实现左右箭头按钮的功能,对吧?
那么,你可以使用 JavaScript 来实现这个功能。可以通过以下步骤来实现左右箭头按钮的功能:
1. 获取左右箭头按钮的元素节点。
2. 给左右箭头按钮分别添加点击事件监听器。
3. 在事件监听器中,获取图片节点和当前图片的索引。
4. 根据点击的箭头按钮,计算出下一张或上一张图片的索引。
5. 如果下一张或上一张图片的索引超出了图片总数的范围,需要将索引重新设置为第一张或最后一张图片的索引。
6. 根据新的图片索引,更新图片节点的 src 属性,实现图片的切换效果。
你可以参考以下代码实现:
```
var leftBtn = document.getElementById('left');
var rightBtn = document.getElementById('right');
var imgBox = document.getElementById('box');
var imgs = ['img/1.jpg', 'img/2.jpg', 'img/3.jpg', 'img/4.jpg'];
var index = 0;
leftBtn.addEventListener('click', function() {
index--;
if (index < 0) {
index = imgs.length - 1;
}
imgBox.innerHTML = '<img src="' + imgs[index] + '" />';
});
rightBtn.addEventListener('click', function() {
index++;
if (index >= imgs.length) {
index = 0;
}
imgBox.innerHTML = '<img src="' + imgs[index] + '" />';
});
```
阅读全文