我有网站;带输入的背景图像。当我按下手机上的输入时,键盘将打开,一切都被推上。我希望内容保留在原处,而键盘只是翻阅内容而不影响(移动)它。我看到了这个解决方案:

input.onfocus = function () {
    window.scrollTo(0, 0);
    document.body.scrollTop = 0;
}


但这似乎不起作用。期待您的回答!

最佳答案

您可以看一下这篇StackOverflow帖子,但我将为您总结最有用的部分:

从输入的CSS作为position: fixed;开始。聚焦时,将其更改为absolute。这是JS的示例:

if (document.getElementById("fixed") == document.activeElement) {
    document.getElementById("fixed").class += "absolute"
}


当然,这取决于CSS:

#fixed {
    ...
    position: fixed;
}
#fixed.absolute {
    position: absolute;
}


我希望这有帮助!

关于javascript - 防止虚拟键盘推送内容,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/51138754/

10-12 15:37