@shobique

Почему данный код отлично работает в гугл хром, но отказывается в сафари (и на маке и на айфоне)?

Код помогает плавно опустить экран пользователя к якорю, с необходимым отступом сверху, чтобы зафиксированное наверху меню не заслоняло его.
<script>
	$(document).ready(function(){
    	$('a[href^="#"]').bind('click.smoothscroll',function (e) {
    		e.preventDefault();
    		var target = this.hash,
    		$target = $(target);
    		$calculus = ( $target.offset().top - 75 );
		    $target_to = $calculus.toFixed();
    		$('html, body').stop().animate({
    			'scrollTop': ($target_to+'px')
    		}, 900, 'swing');
    	});
    });
</script>
  • Вопрос задан
  • 225 просмотров
Пригласить эксперта
Ответы на вопрос 1
sergski
@sergski
web-developer
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
<script>
  $(document).ready(function(){
        $('a[href^="#"]').on('click',function(e) {
            e.preventDefault();

            var target = this.hash,
                $target = $(target),
                $calculus = ( $target.offset().top - 75 ),
                $target_to = $calculus.toFixed();

            $('html, body').stop().animate({
                'scrollTop': ($target_to+'px')
            }, 900, 'swing');
        });
    });
</script>

работает в сафари под мак
Ответ написан
Ваш ответ на вопрос

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

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