Javascript jQuery-停止侦听向下滚动

Javascript jQuery-停止侦听向下滚动,javascript,jquery,Javascript,Jquery,因此,我使用此代码在用户滚动时执行任务: function myFunction(){ var position = $(window).scrollTop(); $(window).scroll(function() { var scroll = $(window).scrollTop(); if(scroll > position) { // scrolling downwards hypeDocument.showSceneNam

因此,我使用此代码在用户滚动时执行任务:

function myFunction(){
var position = $(window).scrollTop();

$(window).scroll(function() {
    var scroll = $(window).scrollTop();
    if(scroll > position) {
         // scrolling downwards
         hypeDocument.showSceneNamed('Section 2', hypeDocument.kSceneTransitionCrossfade, 1.1);
    }
    position = scroll;
});

return false;
}

但我想防止在一页上向下滚动。在允许在其他页面上滚动时,我是否可以这样做?我尝试使用$window.offscroll;但这会阻止双向滚动。

这将完全禁用滚动:

$('html, body').css({
    'overflow': 'hidden',
    'height': '100%'
});
要恢复:

$('html, body').css({
    'overflow': 'auto',
    'height': 'auto'
});

如果您只希望防止垂直方向上下滚动,可以将该方向上的滚动设置为隐藏:

溢出-y:隐藏

您可以使用jQuery触发这种效果,方法是:


$'body'.css'overflow-y','hidden'

相关:如何定义页面?@AmirGeri我正在使用HTML5动画软件,该软件使用“场景”查看特殊语法hypeDocument.showSceneNamed等。基本上,我希望在加载场景时运行脚本,以防止检测到向下滚动。@变态在线我刚刚查看了那里,但这似乎是针对何时显示向下箭头按下。不仅仅是一般情况。据我所知,用户使用顶部滚动来触发一些操作。。。所以这不是正确的解决方案。我只需要向下阻止。我只想防止向下滚动。我想允许向上滚动。