我正在尝试为项目设置 slider 。我有一个对象数组,每个对象都包含一个图像和一个图例。每次用户单击下一个或上一个按钮时,它都应该显示数组的下一个或上一个对象。问题是它显示相同的图像,而不是下一个、第三个、第五个等等。
var index = 0;
var images = [
{image: 'images/1.jpg', legend: 'Street Art'},
{image: 'images/2.jpg', legend: 'Fast Lane'},
{image: 'images/3.jpg', legend: 'Colorful Building'},
{image: 'images/4.jpg', legend: 'Skyscrapers'},
{image: 'images/5.jpg', legend: 'City by night'},
{image: 'images/6.jpg', legend: 'Tour Eiffel la nuit'}
];
var previous = document.getElementById('slider-previous');
var next = document.getElementById('slider-next');
next.addEventListener('click', function() {
img.src= images[index++].image;
figcaption.textContent = images[index++].legend;
});
previous.addEventListener('click', function() {
img.src= images[index--].image;
figcaption.textContent = images[index--].legend;
});
最佳答案
效果好多了,谢谢菲尔
next.addEventListener('click', function() {
++index;
img.src= images[index].image;
figcaption.textContent = images[index].legend;
});
previous.addEventListener('click', function() {
--index;
img.src= images[index].image;
figcaption.textContent = images[index].legend;
});
关于javascript - 如何使用 addEventListener 在数组内导航?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56593117/