【问题标题】:Want a reverse button for my image Array using JavaScript想要使用 JavaScript 为我的图像数组添加一个反向按钮
【发布时间】:2013-05-27 01:58:50
【问题描述】:

您好,我刚刚为下一个按钮创建了以下 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";

这是我的下一步按钮功能。我只需要为上一个按钮反转它,但不确定如何。

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 function reverse


    【解决方案1】:

    应该这样做

    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">
    

    【讨论】:

    • 嗯,这绝对看起来更简单,但我似乎无法让它工作。会继续努力
    • 对不起,我留下了一行使用 jQuery 使用更新的代码:)
    • 这仍然无法正常工作。我链接的原始代码有效,但仅用于交换到下一个数组值。有没有人可以使用该代码,但只需将其反转以执行相反的操作?
    • 当我按下任何使用该功能的按钮时,它只显示一个空的图像帧,而不是数组中的下一个:/
    • 我的代码中有一个错误,它没有获取加载图像的 .src,它现在应该可以工作。当您发布与 java 脚本 btw 或 html 相关的问题时,制作一个 jsFiddle 可以更快地提供修复。我把它从头顶上编码了,因此出现了故障:)
    猜你喜欢
    • 1970-01-01
    • 2021-01-28
    • 2021-06-17
    • 2013-01-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多