@grishaaa

Для скролла одностраничника, как добавить якорь # в url?

Вот мой код для скролла. Но нужно чтобы скролл оставался плавным
$('.mmenu a').click(function () {
elementClick = $(this).attr("href");
destination = $(elementClick).offset().top;
if($.browser.safari){
$('body').animate( { scrollTop: destination }, 800 );
} else {
$('html').animate( { scrollTop: destination }, 800 );
}
return false;
});
  • Вопрос задан
  • 304 просмотра
Решения вопроса 1
Lumore
@Lumore
Front-end developer
Уберите "return: false"
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
@lnked
$('.mmenu a').click(function() {
    $('html, body').animate( { scrollTop: $($(this).attr("href")).offset().top }, 800 );
});
Ответ написан
Комментировать
@Givandos
верстка, пыха (прощай, родная), рельсы (вы кто?)
$('.mmenu a').click(function (e) {
e.preventDefault();
...
}
Правда якорь таким образом не добавится. Это придётся делать вручную.
Зато точно не будет проблем с плавностью из-за клика по ссылке.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы