设置overflow = hidden到html标记时,浏览器会自动滚动到顶部

时间:2015-05-01 10:09:56

标签: javascript html css

我遇到过问题: 当我设置溢出:隐藏的样式到html标签,我的页面滚动到我的笔记本电脑顶部(Windows 8.1,铬42.0.2311.135m - 最后),但在IE和我的Mac上的所有浏览器 - 一切都很好。 这是一个例子:https://jsfiddle.net/thrr35ee/1/;

$('document').ready(function(){
    $(document).scroll(function(){
        var b = $(document).scrollTop();
        if(b > 400){
            $('html').css('overflow','hidden');
        }
    });
});

为什么会这样? 怎么解决?我试图在设置溢出之前保存位置,并在滚动到位置之后保存位置,但只有在1秒钟之后才这样做。

UPD: 当我在滚动条上按住鼠标滚动页面时会发生这种情况,如果我按键滚动(向上和向下) - 一切正常。

0 个答案:

没有答案