コードが行うスクロールとユーザーが行うスクロールを区別する必要があります。これは私がやろうとしていることです:
window.auto_scrolling = true;
$('html, body').animate({
scrollTop: $(document).height()-$(window).height()},
{duration: 500, easing: 'swing', done: function(e) {
window.auto_scrolling = false;
}}
);
ただし、done 関数で false に設定されているにもかかわらず、window.auto_scrolling は、$(window).scroll イベント ハンドラーによってキャッチされた最後のイベントで false になります。
ここに私の問題を示すJSフィドルがあります:http://jsfiddle.net/uLq9X/