想要一个反向按钮为我的图像数组使用JavaScript
Want a reverse button for my image Array using JavaScript
你好,我刚刚创建了以下JavaScript代码的下一个按钮,当点击将显示下一个图像在我的数组。然而,我现在想通过创建一个"上一个"按钮的新函数来扭转这一点,该按钮向下返回数组而不是向前。这将会有更多的图片,而不仅仅是你在这个数组中看到的3个例子:
var imgArray = new Array();
imgArray[0] = new Image();
imgArray[0].src = "Media//Gallery//img_1.jpg";
imgArray[1] = new Image();
imgArray[1].src = "Media//Gallery//img_2.jpg";
imgArray[2] = new Image();
imgArray[2].src = "Media//Gallery//img_3.jpg";
这是我的Next按钮功能。我只需要反转它的上一个按钮,但不确定如何。
function nextImage(event) {
var img = document.getElementById("largeImage");
for(var i = 0; i < imgArray.length;i++)
{
if(imgArray[i].src == img.src)
{
if(i === imgArray.length){
img.src = imgArray[0].src;
break;
}
img.src = imgArray[i+1].src;
break;
}
}
}
这是前一个按钮的div:
<div class="imgNav" onclick="previousImage(this);" style="width:190px">
这是当你按下按钮时我想改变的图像:
<img id="largeImage" src="Media//Gallery//Image_1.jpg" alt="Large Image" />
提前谢谢你!
应该可以了
JavaScript currentIndex = 0;
function changeImage(direction)
{
var index = currentIndex + direction;
if (index < 0)
{
index = 0; // or use imgArray.length to rotate round
}
if (index > imgArray.length)
{
index = imgArray.length; // or use 0 to rotate round
}
document.getElementById('largeImage').src = imgArray[index].src;
currentIndex = index;
}
Html代码
<div class="imgNav" onclick="changeImage(-1)" style="width:190px">
<div class="OtherimgNav" onclick="changeImage(1)" style="width:190px">
相关文章:
- 在通过child.print()打印之前,我如何等待图像加载到我的新窗口中
- 将Adobe创意编辑的图像上传到我的服务器,而不是他们的创意云
- 可以't在我的React组件中加载图像
- 当按下箭头键时,我的图像以一种奇怪的方式跳跃(HTML+JS)
- 如何在PHP中使用url保护我的图像和文件夹免受直接访问
- 当我使用JS/jQuery/any插件点击图像时,我如何使背景变暗+不可点击,并放大和居中我的图像
- 如何让我的网站上的WEBP图像加载在morzilla firefox中有一个可能的解决方案吗?如果是,那么如何
- 我的'body'css背景图像在chrome中跳跃
- 使用 JavaScript 在我的 html 页面中放大图像
- 如果我将宽度调整为另一个值,找出我的图像的高度
- 如何将淡出图像添加到我的Django页面
- 我的砖石图像只显示在一列中
- 为什么我的图像幻灯片不起作用
- Heroku 部分不提供我的一些图像,以前有人遇到过这个问题
- 将下一个和上一个按钮添加到我的图像滑块
- 我如何完善这个Javascript代码,使其忽略图像中的链接
- 如何将图像放入我的滚动文本js中
- 按键缩放我的图像
- 咕哝:咕哝rev任务通过添加随机哈希来更改我的图像,从而阻止我的html识别它们
- 我怎么能得到不同的部分/框/图像我的网站在同一时间加载