gpt4 book ai didi

javascript - 放大时平滑自动滚动到底部 JavaScript

转载 作者:行者123 更新时间:2023-11-30 17:49:57 28 4
gpt4 key购买 nike

我正在使用 WebBrowser 控件为 Windows 手机开发浏览器应用程序。我正在尝试使用以下代码实现自动滚动到底部。它工作正常但是当页面在条件检查中放大 document.body.scrollHeight

if (document.body.scrollHeight > (document.documentElement.scrollTop + window.innerHeight))

总是更大,导致函数被不停地调用,并且永远不会到达终止 clearTimeout(timeOutDown)

var timeOutDown;
function scrollToBottom()
{
clearTimeout(timeOut);
if (document.body.scrollHeight > (document.documentElement.scrollTop + window.innerHeight))
{
window.scrollBy(0, 100);
window.external.notify(String(window.innerHeight));
timeOutDown=setTimeout('scrollToBottom()',10);
}
else
{
clearTimeout(timeOutDown);
}
}

考虑到用户可以放大/缩小页面,正确的做法是什么?

最佳答案

想通了,只需将 document.documentElement.scrollTop 替换为 window.pageYOffset 即可。所以条件语句变成了

if (document.body.scrollHeight > (window.pageYOffset + window.innerHeight))

这将处理缩放系数。

关于javascript - 放大时平滑自动滚动到底部 JavaScript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19245775/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com