Я пытаюсь создать кнопку, которая прокручивает страницу до заданного элемента id
. Сейчас у меня это Fiddle, но я хотел бы это несколько иначе:jQuery прокрутите вниз до элемента ID
- прокрутки, пока в нижней части синего DIV (
#three
) не находятся в нижней части страницы, а сверху DIV прокрутки на верхнюю часть страницы. - Только прокрутка, если элемент не отображается на экране пользователю.
Как это можно сделать?
HTML
<button id="btn">CLICK</button>
<div class="test" id="one"></div>
<div class="test" id="two"></div>
<div class="test" id="three"></div>
<div class="test" id="four"></div>
CSS
.test {
width: 100%;
height: 400px;
}
#one { background: red; }
#two { background: green; }
#three { background: blue; }
#four { background: yellow; }
JS
$("#btn").click(function() {
$('html, body').animate({
scrollTop: $("#three").offset().top
}, 500);
});
Понял первый, и у меня есть решение, но не поняли> «Прокрутка только если элемент не отображается на экране пользователю." – divy3993
Если вы уже видите элемент - тогда не делайте анимацию. – Chris