jquery - slider 不显示最后一张图像

标签 jquery html jquery-ui jquery-animate

我的 slider 有问题,因为它会正确重置,显示第一张和第二张图像,但不显示第三张。

$(document).ready(function(){
    $("#1").css("opacity","1");
    var numBackgrounds =  $(".backgroundImage").length;
    var i = 1;
    var nextSlide = i+1;
    window.setInterval(function(){


        if(nextSlide>numBackgrounds){
            nextSlide= 1;
        }
        console.log(nextSlide);

        $("#"+nextSlide).animate({ opacity: 1 }, 500);


        if(i==numBackgrounds){
            i= 1;
        }
        else{
            $('#'+i).animate({ opacity: 0 }, 500);
            i++;
            nextSlide = i+1;
        }
    }, 10000);



});

我拥有的 HTML:

<div class="test">
            <img class="backgroundImage" id="1" src="../customDrop/slider/images/3.jpg">
            <img class="backgroundImage" id="2" src="../customDrop/slider/images/2.jpg">
            <img class="backgroundImage" id="3" src="../customDrop/slider/images/1.jpg">        
</div>

最佳答案

您需要该代码中的解决方案使用 var numBackgrounds = $(".backgroundImage").length+1;

否则开始 i=0

关于jquery - slider 不显示最后一张图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49816523/

相关文章:

javascript - 从特定表单获取特定输入?

html - 打开文件而不是链接而不是下载

javascript - jQuery UI 可排序的 div,如何确定顺序?

jQuery UI 可排序,就像 Windows 资源管理器文件/文件夹列表一样

javascript - 外部 js 文件中的 PHP 基本 URL

jquery - jQuery Deferred and Promises是什么设计模式?

javascript jquery 子节点

javascript - 为什么我的像素操作脚本这么慢?

javascript - JQuery 表排序问题 - 跳过列禁用第一次鼠标单击

jquery - 搜索 jQuery 日期选择器