//this code animates the divs to the left after every 5 secs
$(document).ready(function() {
var refreshId = setInterval(function() {
$('.box').each(function() {
if ($(this).offset().left < 0) {
$(this).css("left", "150%");
} else if ($(this).offset().left > $('#container').width()) {
$(this).animate({
left: '50%'
}, 500);
} else {
$(this).animate({
left: '-150%'
}, 500);
}
});
}, 5000);)
};
上記のコードでは、ページが読み込まれるたびに、div
要素が 5 秒ごとにスライドし続けます。div
しかし、クリックすると、クリックされたボタンに応じて要素をそれぞれ左または右に移動するボタンが私のWebページにあります。しかし問題は、自動アニメーションとブウトンのクリック時に発生するアニメーションが時々重なることです。そのため、ボタンをクリックするたびに、自動アニメーションをdocument.ready
5 秒遅らせる必要があります。
これは、このjsFiddleに示されています。「左アニメーション」または「右アニメーション」ボタンをクリックし続けると、div が重なることがあります。ボタンをクリックするたびに自動アニメーションを遅らせたいだけです。