jQuery を使用してスクロール トゥ エフェクトをアニメーション化しています。アニメーションが終了した後、エフェクトをトリガーします。何らかの理由でエフェクトが 2 回トリガーされます。どうすればそれを防ぐことができますか?
$('.something').on('click', function() {
$('html, body').animate({
scrollTop: $('footer').offset().top
}, {
queue: false,
duration: 1500,
complete: function() {
$('.foo').toggleClass('active');
$('.bar').slideToggle();
}
});
return false;
});
slideToggle 効果が 2 回トリガーされているようです。「ボディ」からのアニメーションはIE8では機能しないため、htmlとボディでアニメーション化します。