请参阅此页面:
http://www.laurensbeerten.be/Frames/FrameE.html
第一个问题是动画在一秒钟左右后出现“打嗝”。
第二个问题是,一旦所有图像都被循环,它会立即从顶部重新开始,而不是连续的。有什么办法可以改变这个吗?
我想我需要以某种方式克隆一组图像并将其附加..
编码:
$(function() {
var ticker = $('#ticker');
function animator(currentItem, first) {
if (first) {
distance = 85;
} else {
distance = currentItem.outerHeight();
}
duration = (distance + parseInt(currentItem.css("marginTop"))) / 0.05;
if (isNaN(duration)) {
duration = 1200;
}
currentItem.animate({ marginTop: -distance}, duration, "linear", function() {
currentItem.appendTo(currentItem.parent()).css("marginTop", 0);
animator(currentItem.parent().children(":first"));
});
};
animator(ticker.children(":first"), true);
ticker.mouseenter(function() {
ticker.children().stop();
});
ticker.mouseleave(function() {
animator(ticker.children(":first"));
});
});