Итак, у меня есть сценарий для прокрутки до привязки при нажатии. Кажется, что он не работает над первым нажатием кнопки. он будет прыгать, а не прокручивать. но после первого щелчка, он переходит к привязке, и появляется мое меню, а затем все ссылки (в том числе и первый, который подпрыгнул) работают нормально. Я не уверен, что бы это вызвало, и было интересно, есть ли у кого-нибудь идея?JQuery прокручивается до якоря, действующего нечетным
У меня есть JSFiddle, но он отлично работает. только когда я реализую один и тот же код на своем сайте, когда это произойдет.
Благодаря
загрузил файлы выше для тестирования, то же самое происходит.
http://jsfiddle.net/reeceheslop/b59fn43e/
$(document).ready(function() {
$('a[href^="#"]').on('click', function (e) {
e.preventDefault();
var target = this.hash,
$target = $(target);
$('html, body').stop().animate({
'scrollTop': $target.offset().top
}, 900, 'swing', function() {
window.location.hash = target;
});
});
Непросто отладить проблему, не видя ее примера. Вы проверили консоль на наличие ошибок? У вас есть элементы с дублирующимися идентификаторами на странице, которые вызывают неожиданное поведение для '$ target.offset(). Top'? –
добавил (а) ссылку на исходное сообщение, которое размещает файлы –
У вас есть плагин, добавленный на этой странице? 'что-нибудь? Однако он не добавлен в 'jsFiddle'. – melancia