У меня есть страница с некоторыми элементами-флажками, а затем элемент textarea
в самом низу страницы. Для этого textarea
назначено без автофокуса .
<textarea id="comments" class="form-control" rows="8">@Comments</textarea>
textarea
всегда получают фокус при загрузке страницы и прокручивают до самого дна.
Он должен работать для контейнеров веб-просмотра Android и iPhone.
Я много пытался прокрутить страницу вверх после загрузки страницы или убрать фокус с этого элемента, нопока не повезло.
Я попробовал ниже различные уловки, которые я нашел здесь:
$("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;
Я мог бы использовать кое-что из вашего опыта здесь.