Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/435.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 scrollTo()闪烁_Javascript_Firefox_Scroll_Scrollto_Scrolltop - Fatal编程技术网

Javascript scrollTo()闪烁

Javascript scrollTo()闪烁,javascript,firefox,scroll,scrollto,scrolltop,Javascript,Firefox,Scroll,Scrollto,Scrolltop,我有一个动态页面,点击链接会触发一些javascript,将一些页面元素设置为display:none,从而改变页面的高度。这方面的典型浏览器行为是保留页面顶部的滚动位置。我希望保留从底部开始的滚动位置,因为链接靠近页面底部,我希望用户的光标在单击链接后保持在链接上方 我必须这样做的代码是: var scrollBottom=getDocHeight()-getScrollTop(); //do stuff to change height window.scrollTo(0,getDocHei

我有一个动态页面,点击链接会触发一些javascript,将一些页面元素设置为
display:none
,从而改变页面的高度。这方面的典型浏览器行为是保留页面顶部的滚动位置。我希望保留从底部开始的滚动位置,因为链接靠近页面底部,我希望用户的光标在单击链接后保持在链接上方

我必须这样做的代码是:

var scrollBottom=getDocHeight()-getScrollTop();
//do stuff to change height
window.scrollTo(0,getDocHeight()-scrollBottom);
(使用我发现的跨浏览器功能获取文档高度和滚动位置)

这在chrome和internet explorer中运行良好,但在firefox中,页面高度变化和滚动位置变化之间有一点延迟。因此,当页面快速调整自身时,会出现闪烁,这让我非常困扰

有谁能建议一种修复方法或更自然的方法来记住页面底部而不是顶部的滚动位置吗


谢谢。

看看这里,可能是同一个问题:*我确实看到了。我不认为这是同一个问题,因为我肯定要取消默认的浏览器操作(在
onclick
事件中我有
returnfalse
),看起来这可能是一个类似于Darryl后续问题的问题,但没有得到回答。您是否尝试使用
e.preventDefault()
还有?你能给我指一些解释吗?我没有使用jQuery,这是我在搜索中所能找到的全部。这个SOq:,这个参考:看看这里,可能是同一个问题:*我确实看到了。我不认为这是同一个问题,因为我肯定要取消默认的浏览器操作(在
onclick
事件中我有
returnfalse
),看起来这可能是一个类似于Darryl后续问题的问题,但没有得到回答。您是否尝试使用
e.preventDefault()
还有?你能给我指一些解释吗?我没有使用jQuery,这是我在搜索中所能找到的全部。此SOq:,此引用: