このページを参照してください:
http://www.laurensbeerten.be/Frames/FrameE.html
最初の問題は、1 秒ほど後にアニメーションに「ヒックアップ」が発生することです。
2 番目の問題は、すべての画像がループされると、連続するのではなく、すぐに最初から再開されることです。これを変更する方法はありますか?
どうにかして一連の画像のクローンを作成し、それを添付する必要があると思います..
コード:
$(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"));
});
});