Задать вопрос
@timtimIT

Почему в firefox не корректно работает прокрутка к элементу?

В фаерфоксе , идет прокрутка как нужно но потом отходит к началу элемента, то есть если бы значение было top 0. В хроме работает нормально.
Как можно исправить?

$('a[href^="#"]').bind('click.smoothscroll',function (e) {
   e.preventDefault();
   
  var target = this.hash,
   $target = $(target);
   
  $('html, body').stop().animate({
   'scrollTop': $target.offset().top+100
   }, 500, 'swing', function () {
   window.location.hash = target;
   });
   });
  • Вопрос задан
  • 328 просмотров
Подписаться 1 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 1
@pwnography
Пользуюсь всегда скриптов Криса Койера с css-tricks.com и никаких проблем нигде и никогда не наблюдал
$(function () {
	$('a[href*="#"]:not([href="#"])').click(function () {
		if (location.pathname.replace(/^\//, '') == this.pathname.replace(/^\//, '') && location.hostname == this.hostname) {
			var target = $(this.hash);
			target = target.length ? target : $('[name=' + this.hash.slice(1) + ']');
			if (target.length) {
				$('html, body').animate({
					scrollTop: target.offset().top
				}, 1200);
				return false;
			}
		}
	});
});
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы