To4KaXD
@To4KaXD

Как сделать плавный скролл?

Только начинаю учить js. Есть такой код и соответственно нужные блоки. Скролл есть, но не плавный

$(function(){
	$('a[href^="#"]').on('click', function(event) {
		// отменяем стандартное действие
		event.preventDefault();
		
		var sc = $(this).attr("#section2");
		
		$('html, body').animate({scroll: "#section2"}, 1000000);

	});
});
  • Вопрос задан
  • 72 просмотра
Пригласить эксперта
Ответы на вопрос 1
Xvento
@Xvento
WordPress Разработчик, Themeforest автор
Держи:
$(document).on('click', 'a[href^="#"]', function(e) {

		var pathname = window.location.href.split('#')[0];

			var $this = $(this),
				link = $this.attr('href');
			$this.attr('href', pathname + link);


        var id = $(this).attr('href');
        // target element
        var $link = $(link);
        if ($link.length === 0) {
            return;
        }
		e.preventDefault();
		var pos = $link.offset().top;
		$('html, body').stop().animate({
			scrollTop: pos
		}, {
			duration: 1000,
			specialEasing: {
				width: "linear",
				height: "easeInOutCubic"
			}
		});
    });
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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