我需要区分代码执行的滚动和用户执行的滚动。这就是我想要做的事情:
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).scroll事件处理程序捕获的最后一个事件中,window.auto_scrolling为false。
这是一个JS小提示,显示我的问题:http://jsfiddle.net/uLq9X/