自动滚动动画禁用用户滚动 - 能够覆盖它
automatic scroll animation disables user scrolling - ability to override it
我想制作一个一直非常非常缓慢地滚动到底部的网站。
var docEnd= $(document).height();
$('html,body').stop(true,false).animate({scrollTop:docEnd}, 1200000,'linear');
问题是它禁用了用户滚动。
并且滚动事件 lisetener 不区分动画和用户滚动。
我需要让用户能够覆盖它:
web 自动滚动到底部 --> 用户将滚动 --> 动画停止,用户滚动到他想要的任何地方 --> 当他完成
动画 returns。
非常感谢!
罗腾.
var doc=$('html,body');
var docEnd= doc.height();
doc.animate({scrollTop:docEnd}, 120000,'linear');
$(window).scroll($.debounce( 250, true, function(){
console.log("scrolling");
doc.clearQueue();
doc.stop();
} ) );
$(window).scroll($.debounce( 250, function(){
console.log("done");
doc.animate({scrollTop:docEnd}, 120000,'linear');
} ) );
它使用 debounce 插件来检查是否滚动。滚动时清除队列并停止自动滚动
我想制作一个一直非常非常缓慢地滚动到底部的网站。
var docEnd= $(document).height();
$('html,body').stop(true,false).animate({scrollTop:docEnd}, 1200000,'linear');
问题是它禁用了用户滚动。
并且滚动事件 lisetener 不区分动画和用户滚动。
我需要让用户能够覆盖它:
web 自动滚动到底部 --> 用户将滚动 --> 动画停止,用户滚动到他想要的任何地方 --> 当他完成
动画 returns。
非常感谢!
罗腾.
var doc=$('html,body');
var docEnd= doc.height();
doc.animate({scrollTop:docEnd}, 120000,'linear');
$(window).scroll($.debounce( 250, true, function(){
console.log("scrolling");
doc.clearQueue();
doc.stop();
} ) );
$(window).scroll($.debounce( 250, function(){
console.log("done");
doc.animate({scrollTop:docEnd}, 120000,'linear');
} ) );
它使用 debounce 插件来检查是否滚动。滚动时清除队列并停止自动滚动