jQuery scrolltop для div с использованием animate не работает должным образом в Safari

#jquery

#jquery

Вопрос:

Я прокручиваю верхнюю часть до раздела по щелчку привязки. Кажется, что он работает нормально во всех браузерах, но не работает должным образом в safari. в Safari прокрутка Jerk / direct означает указание на раздел без прокрутки.

Ниже приведен мой код:

 <div id="example"><ul><li><a href="#scrolltodiv"></li></ul></div>

$('#example ul li a').click(function(e){
e.preventDefault();
var pointosection = $(this).attr('href');
$('html, body').animate({
                scrollTop: $(pointosection).offset().top
            }, 'slow');
});
}); 
 

Ответ №1:

Вместо jQuery вы должны посмотреть на scrollIntoView ()

Вы можете просто написать: document.getElementById(pointosection).scrollIntoView()