【发布时间】:2020-02-27 09:15:42
【问题描述】:
我有一个带有一些复选框项目的页面,然后在页面的最底部有一个textarea 元素。此textarea 已分配没有自动对焦。
<textarea id="comments" class="form-control" rows="8">@Comments</textarea>
textarea 在页面加载并滚动到底部时始终获得焦点。
它必须适用于 Android 和 iPhone webview 容器。
我已经尝试了很多在页面加载后滚动到顶部或从该元素中移除焦点但到目前为止没有运气。
我尝试了以下我在这里找到的不同技巧:
$("html,body").animate({ scrollTop: 0 }, "slow");
$(this).scrollTop(0);
$('textarea').blur();
$('#comments').blur();
document.activeElement.blur();
document.getElementById("origin").focus();
$('html,body').animate({
scrollTop: $("#origin").offset().top
});
$("body").scrollTop(0);
document.body.scrollTop = 0;
document.documentElement.scrollTop = 0;
即使按钮转到顶部点击不起作用
$("#myBtn").on("click", function () {
console.log('ddd');
$(this).scrollTop(0);
$("html").scrollTop(0);
document.body.scrollTop = 0;
document.documentElement.scrollTop = 0;
});
我还发现这可能是因为溢出:在主容器上滚动可能会阻止 scrolltotop 工作。
所以这是 _Layout.chtml 页面中我的主要容器详细信息。
#mobile-content-wrapper {
position: relative;
width: 100%;
padding-bottom: 80px;
overflow-y: scroll;
overflow-x: hidden;
我可以在这里借鉴您的一些经验。
【问题讨论】:
-
能不能展示一下你的html和js代码
-
@KamleshBhurke 我能够进行黑客攻击,并且适用于这种情况。无论如何,谢谢。
标签: javascript android jquery iphone scroll