我已经建立了一个阻止滚动的网站,唯一的导航方法是通过转到#id部分的按钮。在台式机上,一切正常,但在移动设备上,我有2个错误,我整夜都没有找到答案。
8小时的研究尝试了各种可能的方法来防止输入默认值,并尝试onfocusout="scrolldown100vh"
,以便使我回到表格中,但是..没有任何效果。
document.addEventListener('scroll', function(e) {
var currScroll = document.body.scrollTop;
document.body.scrollTop = calc(~"currScroll + 100vh");
});
// this code also gives me this error in console:Uncaught ReferenceError: calc is not defined
at HTMLDocument.<anonymous>
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no, height=device-height">
<input type="text" id="tetext" style="background-color: black;">
每个#id的宽度均设置为100%,高度为100vh。
这是由于Android键盘导致的。
基本上我希望当我单击输入时,键盘应该明显出现,但不应向上或向下移动我的网页。
修改:进行了更多测试,因此: 在#section 3上,我有1行输入。 在#section 4上,我有一个包含3个输入项的联系表。
edit2 !重要提示: 我在不同的移动设备上进行了其他几项测试,结果却大不相同,例如,在中兴刀片普通浏览器中,一切正常运行,在华为chrome上,即出现滚动问题。.mozilla firefox是一场灾难:)>