Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/88.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 滚动时屏幕跳转_Javascript_Html_Css - Fatal编程技术网

Javascript 滚动时屏幕跳转

Javascript 滚动时屏幕跳转,javascript,html,css,Javascript,Html,Css,需要帮助排除故障吗 如果在常规屏幕上查看(宽度超过800px),当我滚动页面时,页面会突然上下跳跃(只有一点点) 我正要写这是唯一一个这样的页面,直到我注意到实际上所有页面都有相同的奇怪行为 此行为在网站的移动版本中不存在 你能帮我弄清楚吗 谢谢大家! 更新:这是导致滚动混乱的功能: function revealmobilemenu() { var iebody=(document.compatMode && document.compatMode != "BackCo

需要帮助排除故障吗

如果在常规屏幕上查看(宽度超过800px),当我滚动页面时,页面会突然上下跳跃(只有一点点)

我正要写这是唯一一个这样的页面,直到我注意到实际上所有页面都有相同的奇怪行为

此行为在网站的移动版本中不存在

你能帮我弄清楚吗

谢谢大家!

更新:这是导致滚动混乱的功能:

function revealmobilemenu() {
    var iebody=(document.compatMode && document.compatMode != "BackCompat")? document.documentElement : document.body;
    var dsoctop=document.all? iebody.scrollTop : pageYOffset;
    scroll_timer = window.setTimeout(function() {
        if (dsoctop > 500) {
            revealmobilemenunow();
        } else {
            hidemobilemenunow();
        }
    }, 100);
}
禁用时,滚动工作正常,但移动版不会显示返回顶部按钮


更新2:已解决:问题是桌面版本没有
BackToTop
div的
位置:fixed
,因此当它从
显示:无
转到
显示:block
时,它实际上添加到了窗口中。通过为桌面css添加
position:Fixed

问题在于,桌面版本没有为BackToTop div添加position:Fixed,因此当它从display:none变为display:block时,它实际上添加到了窗口中。添加位置修复:桌面css修复。

这是您的JS文件之一。一个接一个地禁用它们以破译麻烦的脚本。请查看编辑-我知道是哪个函数弄糟了,但我不明白它出了什么问题。我很高兴你解决了你的问题,但是,您能否将您的解决方案添加为答案并接受它,以便将来有相同问题的用户可以立即看到答案?请不要在标题/帖子中添加“已解决”字样!