Если нам нужно перейти в верхнюю часть, мы можем просто написать код
<a href="#top">link to top</a>
или просто код javascript
location.href=#top
Результат: он переводит нас на верхнюю страницу с URL-адресом: http://fiddle.jshell.net/_display/#top.
Но что моя проблема, я не хочу показывать /# верхний запрос в строке url, но я хочу, чтобы моя страница была в этом верхнем разделе. Причина, почему я не хочу показывать эту строку в URL-адресе, моя страница застревает, если браузер не находит "id" с именем top. Контекст или информация, которую я показываю, находятся внутри диалогового окна, чтобы после диалогового окна закрыт, нет имени id сверху, а затем, когда пользователь пытается обновить эту страницу, то есть http://fiddle.jshell.net/_display/#top, страница застревает.
Может ли кто-нибудь дать лучшее решение этой проблемы?
Пытаться
$(".link").on("click", function(e) {
$("body").animate({scrollTop: $(".link").not(this).offset().top}, 500);
return false
})
#top, #bottom {
height:400px;
width:100%;
display:block;
}
div:nth-of-type(1) {
background:blue;
}
div:nth-of-type(2) {
background:orange;
}
span {
background:yellow;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js">
</script>
<div id="top">top <span class="link">go to bottom</span></div>
<div id="bottom">bottom <span class="link">go to top</span></div>
У вас мало вариантов...
Вы можете использовать чистый Javscript:
window.scrollTo(X, Y);
(obvisourly X и Y - координаты прокрутки, а top - 0,0).
Другой вариант (пока не основанный на jQuery) может быть:
document.body.scrollTop = document.documentElement.scrollTop = 0;
Если вы предпочитаете решение на основе jQuery, попробуйте следующее:
$(document).scrollTop(0);
Или, также:
$(window).scrollTop(0);
Используйте вариант, который лучше соответствует вашим потребностям.
Наслаждайтесь кодированием.
Html
<div id="div1" style="height: 1000px; width 100px">
Test
</div>
<br/>
<div id="div2" style="height: 1000px; width 100px">
Test 2
</div>
<button id="click">Click me</button>
Jquery
$(document).ready(function (){
$("#click").click(function (){
//$(this).animate(function(){
$('html, body').animate({
scrollTop: $("#div1").offset().top
}, 2000);
//});
});
});