想要使用JavaScript为我的图像数组创建一个反转按钮吗
您好,我刚刚为next按钮创建了以下JavaScript代码,单击该按钮将显示我数组中的下一个图像。不过,我现在想通过为“Previous”按钮创建一个新函数来扭转这种情况,该按钮沿数组向下返回,而不是向前。这将比您在此阵列中看到的3个示例图像多得多:想要使用JavaScript为我的图像数组创建一个反转按钮吗,javascript,function,reverse,Javascript,Function,Reverse,您好,我刚刚为next按钮创建了以下JavaScript代码,单击该按钮将显示我数组中的下一个图像。不过,我现在想通过为“Previous”按钮创建一个新函数来扭转这种情况,该按钮沿数组向下返回,而不是向前。这将比您在此阵列中看到的3个示例图像多得多: var imgArray = new Array(); imgArray[0] = new Image(); imgArray[0].src = "Media//Gallery//img_1.jpg"; imgArray[1] = new I
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";
这是我的下一个按钮功能。我只需要为上一个按钮反转它,但不确定如何反转
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;
}
}
}
函数下一次显示(事件){
var img=document.getElementById(“大图像”);
对于(变量i=0;i
这是上一个按钮的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;
}
currentIndex=0;
功能更改图像(方向)
{
var指数=当前指数+方向;
如果(指数<0)
{
index=0;//或使用imgArray.length旋转
}
如果(索引>imgaray.length)
{
index=imgArray.length;//或使用0旋转
}
document.getElementById('largeImage').src=imgArray[index].src;
currentIndex=索引;
}
Html代码
<div class="imgNav" onclick="changeImage(-1)" style="width:190px">
<div class="OtherimgNav" onclick="changeImage(1)" style="width:190px">
Hmm这看起来很简单,但我似乎无法让它工作。将继续尝试抱歉,我留下了一行,其中使用jQuery使用更新的代码:)仍然无法工作。我链接的原始代码可以工作,但仅用于交换到下一个数组值。是否有人可以使用该代码,但只是将其反转以执行相反的操作?当我按下使用该功能的任何按钮时,它只显示一个空的图像帧,而不是数组中的下一个图像帧:/I代码中有一个错误,它没有获得加载图像的.src,它现在应该可以工作了。当您发布有关java脚本btw或html生成JSFIDLE的问题时,提供修复会更快。我从头顶上把它编码下来,因此出现了小故障:)