Итак, еще один вопрос, касающийся моего веб-сайта: Я пытаюсь анимировать «прыжок с якоря» с помощью JQuery, и я использую следующий код. Как мне кажется, это должно сработать, но это не совсем так.Проблемы с анимацией прыжка якоря
Забыл упомянуть: всякий раз, когда нажимается какая-либо из кнопок в заголовке, должен выполняться скачок якоря.
$(function() {
$("a").click(function() {
if (this.hash) {
var hash = this.hash.substr(1);
var $scrollToElement = $("a[name=" + hash + "]");
var scrollToPosition = $scrollToElement.position().top;
$("html, body").animate({
scrollTop: scrollToPosition
}, 1000, "swing");
return false;
}
});
});
<div name="home" id="body_container">
<div id="banner_container">
<img id="banner" />
</div>
<div id="content_container">
<div name="over" id="over_content"></div>
<div name="contact" id="contact_content"></div>
</div>
</div>
Вы можете увидеть весь код в JSFiddle
Вы ищете что-то вроде [этого] (http://jsfiddle.net/jksups47/1/). – Harry
@ Harry Вид, да! Но любая идея, почему вторая кнопка прокручивает страницу назад? Если вы можете это объяснить и опубликовать в ответ, моя проблема решена! – YSbakker
Это потому, что 'position(). Top', похоже, не возвращает правильное значение, возможно, из-за ваших элементов фиксированной позиции. Я найду это и опубликую ответ (или, если хотите, я отправлю ответ сейчас и обновлю эту часть позже). – Harry