ScrollTop jest naprawdę chropowaty w Chrome
Korzystam z funkcji scrollTop, aby utworzyć stronę przewijania paralaksy, wiążąc funkcję scrollTop z różnymi kotwicami na mojej stronie.
Problem, który mam, polega na tym, że przewijanie w Chrome staje się naprawdę nierówne / szarpane, ale w Firefoksie jest jakoś w porządku.
Mój kod jest następujący:
$('.recipes').click(function(){
$('html,body').animate({
scrollTop: $(".main1").offset().top
}, 1500);
});
$('.cooking').click(function(){
$('html,body').animate({
scrollTop: $(".main2").offset().top
}, 1500);
});
Czy jest jakiś alternatywny sposób, aby to zrobić, aby przewijanie strony nie było tak gwałtowne? może funkcja łagodzenia, którą mogę dodać?
EDYTOWAĆ-Jeśli usunę następującą funkcję, szarpnięcie zdaje się znikać, czy jest coś nie tak z kodem lub ewentualnie inny sposób pisania?
var startY = $('#container').position().top + $('#container').outerHeight();
$(window).scroll(function(){
checkY();
});
function checkY(){
if( $(window).scrollTop() > startY ){
$('#backToTop, #navigation').fadeIn(600);
}else{
$('#backToTop, #navigation').fadeOut(600);
}
}
checkY();
DRUGA EDYCJA
$(document).ready(function(){
$('.recipes').click(function(){
$.scrollTo('.main1', 1500)
});
$('.cooking').click(function(){
$.scrollTo('.main2', 1500)
});
$(function () {
$(window).scroll(function () {
if ($(this).scrollTop() > 600) {
$('#backToTop, #navigation').show();
} else {
$('#backToTop, #navigation').hide();
}
});
});
});