【发布时间】:2016-02-02 01:20:22
【问题描述】:
所以我在我的网站上制作了这个幻灯片。现在它将屏幕外的所有图片向左移动,将第一项附加到容器的末尾,然后重复。问题是我必须设置一个大于动画时间的计时器,否则它会每隔一段时间为错误的元素设置动画。当 appendTo 函数完成时,我怎样才能让它重复而不会有延迟?
它的样子:https://gyazo.com/04b427117ee9d01f65fcdba790ec0730
Javascript:
$(function(){
setInterval(function(){
var p = $(".photo-grid-slideshow .photo-crop").css('width');
$(".photo-grid-slideshow .photo-crop:first-of-type").animate({marginLeft: '-=' + p}, 3000, "linear", function(){
$(this).css("margin-left", 0).appendTo('.photo-grid-slideshow');
})
}, 3500);
});
【问题讨论】:
-
您应该在此处或jsfiddle.net 上添加工作代码sn-p。
标签: javascript jquery