У меня есть несколько scrollTo на странице. Проблема в том, что она немного не указана при первом щелчке, но исправлена после последующих кликов. Что я могу сделать, чтобы исправить это. Мой код выглядит ниже ?:jQuery scrollTo работает корректно только после второго щелчка
var newHash;
$(".nav-right li a").on('click', function(event) {
newHash = $(this).attr("id");
if (this.hash !== "") {
// Store hash
hash = $("h2" + "#" + $(this).attr("id"));
$('html, body').stop().animate({
scrollTop: $(hash).offset().top - $("#header.swag-style").height(),
}, 800, function(){
return false;
window.location.hash = newHash;
});
} // End if
});
Вы можете увидеть проблему, когда вы нажимаете на верхней навигационной панели на странице ниже:
Я не попытался решение, предложенное ниже, чтобы не помогло.
Извините, что не сделал этого для меня. –