javascript - 使用slideUp/slideDown 从最后一张幻灯片到第一张幻灯片

标签 javascript jquery

我制作了 slider ,但当它到达最后一张幻灯片并且必须从第一张幻灯片重新开始时,它的表现很奇怪。在到达最后一张幻灯片之前,它会向上滑动,但是当它必须转到第一张幻灯片时,它会向下。它有点怀念第一个。我的意思是 - 它显示了它(甚至向下),但在我的分页点上,它不会将 class .selected 添加到第一个。之后又恢复正常,直到下一个周期。

为什么会发生这两件事。我尝试更改 if(active_slide.index() == last_slide.index())if(active_slide.next().length == 0)/和</; if(active_slide.is(last_slide)) ...这没有帮助。

这里是 jsfiddle http://jsbin.com/iwiroq/4/edit .

最佳答案

以@yabol的answer为基础,我构建了一个带有滚动图像列表的最小示例

HTML:

<div class="image-slider">
    <ul>
        <li><img src="http://lorempixel.com/400/200/sports" alt="" /></li>
        <li><img src="http://lorempixel.com/400/200/food" alt="" /></li>
        <li><img src="http://lorempixel.com/400/200/city" alt="" /></li>
        <li><img src="http://lorempixel.com/400/200/nature" alt="" /></li>
    </ul>
</div>

JS:

var image_list = $('.image-slider li');
image_list.hide();
var first_child = '.image-slider li:first-child';
var last_slide = $('.image-slider li:last-child');
var last_index = last_slide.index();
var active_slide = $(first_child);
active_slide.show();
setInterval(next, 5000);

function next(){
    active_slide.slideUp();
    if (active_slide.index() >= last_index)
        $(first_child).insertAfter(active_slide);

    active_slide = active_slide.next();
    active_slide.slideDown();
}

JSFiddleTinker供玩耍。

关于javascript - 使用slideUp/slideDown 从最后一张幻灯片到第一张幻灯片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14519445/

相关文章:

Javascript:在 onbeforeunload 上抑制 "This page is asking you to confirm that you want to leave"弹出窗口

javascript - 手动或以编程方式单击时与 Prop ('checked' 不一致)

javascript - 从 jQuery onChange 使用 Vue 更新数据值

javascript - 为什么/如何基于 jQuery 的所有 $()?

javascript - 将匿名函数与 D3 SVG 符号一起使用时出现 "Property does not exist on type {}"错误

javascript - 无法加载 XMLHttpRequest。请求的资源上不存在 'Access-Control-Allow-Origin' header 。 origin因此不允许访问

javascript - Reactjs req.body 显示 [object Object]

javascript - Angular 数据表 : Unknown provider

javascript - Amcharts图表光标显示在最后位置

javascript - 导出带有标题(包括图像)的 Excel