【发布时间】:2014-07-08 17:50:41
【问题描述】:
我需要一个 div 从屏幕左侧滑出,当宽度完成后它必须重新启动。例如就像它在不停地转圈一样。
我在搜索 stackoverflow 后设法找到了这个。
jQuery(".slide-inner").animate({left: -9913}, 80000, 'linear');
9913 是我的 div 的当前宽度,以 px 为单位。现在它刚刚完成 9913 宽度然后结束动画,它需要重新开始而不显示空白,例如当它到达 9913 中的最后一个像素时,它必须从 1px 重新开始。
我的html:
<div class="slide-inner">
<div class="one ani"></div>
<div class="two ani"></div>
<div class="three ani"></div>
<div class="four ani"></div>
<div class="five ani"></div>
<div class="six ani"></div>
</div>
忽略 .slide-inner 中的元素。这些只是我与 css3 一起使用的绝对位置 div,以在关键点点亮滑块。
编辑:
var animate = function() {
$(".slide-inner").animate({left: -9913}, 80000, 'linear', function() {
$(this).css('left', 1);
animate();
});
}
animate();
上面代码的问题是',1)需要响应,所以我不能放在那里-1920然后在浏览器调整大小时它不会像它应该的那样运行?
【问题讨论】:
-
也许提供一个 JSFiddle 会有所帮助