javascript - 前置内容

标签 javascript jquery html css

重复此幻灯片中的内容的最佳方式是什么,以便当您单击 .left 并且轮播开始移动时,您会得到一个永无止境的循环?目前,如果您单击 .left,旋转木马开始移动并留下空白。

http://jsfiddle.net/tmyie/mZRQx/1/

var loop;
var moveRight = function(){
    $('.box').animate({left: '-=10'}, 100);
};

var moveLeft = function(){
    $('.box').animate({left: '+=10'}, 100);

};

$('.right').mousedown(function(){
    loop = setInterval(moveRight, 200);
}).mouseup(function(){
    clearInterval(loop);
});

$('.left').mousedown(function(){
    loop = setInterval(moveLeft, 200);
}).mouseup(function(){
    clearInterval(loop);
});

任何帮助都会很棒。

最佳答案

这是您“向左”移动的演示(尽管我认为您混淆了方向):

var moveLeft = function(){
    $('.box').animate({left: '+=10'}, 100, function(){
        var $last = $('.box').last();
        if ($last.css('left') == '100px') {
            $last.prependTo('.container').before('\n\r');
            $('.box').css('left','0px');
        }
    });
};

它检查元素是否移动了 100px,如果是的话 - 将最后一个元素移动到第一个元素之前。请注意,我还在那里添加了 CrLf 以保持原始格式和 DIV 之间的距离(如果不需要,请将其删除)。

“左”演示:http://jsfiddle.net/mZRQx/3/

关于javascript - 前置内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21589759/

相关文章:

javascript - 如何在动态字符串上使用 javascripts replace()

javascript - 根据条件改变列表元素的颜色

html - 如何使这个箭头变圆?

jQuery(或 CSS3)在滚动的内容部分之间切换

javascript - 返回的 boolean 值转换为 boolean 值

javascript - iPhone 和 iPad 的媒体查询不适用于 canvas html5

javascript - 如何使用map获取所有子菜单数据或属性?

javascript - 窗口本身加载后如何触发加载事件?

jquery - 不使用 on() 删除动态添加的元素

html - 居中 Div,用内边距代替边距