javascript - 连续 JS slider

标签 javascript jquery scroller

对于这个“照片图像” slider ,我就快到了:http://jsfiddle.net/4z4Lok9y/1/

当我转到幻灯片 3 并点击“下一页”时,我希望它返回到幻灯片 1。(没有跳过幻灯片 2,即“抖动 Action ”)。

同样,当我在幻灯片 1 上并点击“上一张”时,我想转到幻灯片 3 而无需跳转。

修复我的 jsfiddle 的这个 Action 的最小、最简单的方法是什么?

$(document).ready(function(){
    var slides = $('.js-slide');
    var i = 0;
    $('.navigation a.nav-right').click(function(){
    i = ++i % slides.length;
    $('.slide-wrapper').animate(
    {
        'left' : -(slides.eq(i).position().left)},300);
    });
    $('.navigation a.nav-prev').click(function(){
    i = --i % slides.length;
    $('.slide-wrapper').animate(
    {
        'left' : -(slides.eq(i).position().left)},300);
    });
});

谢谢

最佳答案

也许像这样http://jsfiddle.net/4z4Lok9y/2/

$(document).ready(function(){
        var slides = $('.js-slide');
        var i = 0;
        $('.navigation a.nav-right').click(function(){
            i = ++i % slides.length;

            if(i==0)
            {
                var l=0                
                $('.slide-wrapper').css('left',l);
                return;
            }

            $('.slide-wrapper').animate({
                'left' : -(slides.eq(i).position().left)},300);
        });

        $('.navigation a.nav-prev').click(function(){
            i = --i % slides.length;

            if(i==-1)
            {
                var l=-slides.eq(i).position().left                
                $('.slide-wrapper').css('left',l);
                return;
            }

            $('.slide-wrapper').animate({
                'left' : -(slides.eq(i).position().left)},300);
            });

});

关于javascript - 连续 JS slider ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27062104/

相关文章:

javascript - 等待外部ajax请求时显示动画

javascript - window.innerWidth 实时

javascript - 在 Ember.js 应用程序中编辑从 api 检索的数据

javascript - jQuery:确认 .html() 是否可添加

html - 确定哪个图像当前显示在垂直图像查看器上

javascript - 更改所见即所得编辑器上的字体大小选项?

jquery - 如果我在其中添加格式化文本,弹出窗口会中断

javascript - 将元素大小调整为另一个元素大小的最佳方法

apache-flex - 土坯空气 : scroller throws error when changes focus between different applications

android - Android中文本行的垂直滚动