想要使用JavaScript为我的图像数组创建一个反转按钮吗

想要使用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

您好,我刚刚为next按钮创建了以下JavaScript代码,单击该按钮将显示我数组中的下一个图像。不过,我现在想通过为“Previous”按钮创建一个新函数来扭转这种情况,该按钮沿数组向下返回,而不是向前。这将比您在此阵列中看到的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";
这是我的下一个按钮功能。我只需要为上一个按钮反转它,但不确定如何反转

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的问题时,提供修复会更快。我从头顶上把它编码下来,因此出现了小故障:)