jquery - 第一个 slider 图像未显示在第二个循环中

标签 jquery html css jquery-ui

我一直在研究的一个 jquery slider 在循环播放前四张图片时工作正常。虽然,当它第二次点击第一张图片时,第一张幻灯片是空白的,但所有其他幻灯片都显示得很好。我试过更改 sliderIndex 和 sliderNext 变量也无济于事。

slider 循环功能代码:

$(document).ready(function(){
    startSlider();
});

function startSlider() {
count = $("#slider-images img").size();
sliderIndex = 1;
sliderNext = 2;

loop = setInterval(function() {

    if(sliderNext > count){
        sliderNext = 1;
        sliderIndex = 1;
    }

    slideOut("#slider-images img", "left");
    slideIn("img#slide-" + sliderNext, "right");

    sliderIndex = sliderNext;
    sliderNext = sliderNext + 1;

    }, 6000);
}

slider 的 HTML:

<div id="slider">
    <img id="previous" src="img/previous.png" alt="" />
    <img id="next" src="img/next.png" alt="" />

    <div id="slider-images">
        <img id="slide-1 "src="img/slide-1.jpg" alt="" />
        <img id="slide-2" src="img/slide-2.jpg" alt="" />
        <img id="slide-3" src="img/slide-3.jpg" alt="" />
        <img id="slide-4" src="img/slide-4.jpg" alt="" />
    </div>
</div>

slider CSS:

#slider {
    height: 700px;
    width: 100%;
}

#slider-images {
    width: 100%;
    height: 700px;
    overflow: hidden;
}

最佳答案

如果粘贴的代码与您的实际代码匹配,则 slide-1 的 ID 中有一个空格,因此您的代码找不到它。

<img id="slide-1 " ...

关于jquery - 第一个 slider 图像未显示在第二个循环中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24293804/

相关文章:

javascript - 单击链接时如何显示ul?

JQuery 子菜单滑出

javascript - 如何将列插入表中?

html - 调整窗口大小时保持网页内容不移动

文档准备好之前的 Javascript onload 事件和其他事件

html - 将菜单中的文本高度与图像高度匹配

javascript - 数据表.row()未定义

css - 设置无限宽度的CSS

html - Chrome/Safari CSS 问题 z-index 或 float?

javascript - 带有图像的 Div 在另一个 div 上