$ (“Body”). ScrollTop () не обновляется в сафари
я работаю на сайте:
В теле есть несколько фоновых изображений, которые обновляются при прокрутке следующим образом:
$(document).ready(function(){
$(document).scroll(function(){
var scrollfactor=$("body").scrollTop()*0.2;
var centerscrollpos =scrollfactor+613;
var docheight = $(document).height();
var windowheight = $(window).height();
var bottompos = (docheight-980)-((docheight-windowheight)*0.2)+scrollfactor;
var scrollpos = 'center '+scrollfactor+'px,center '+bottompos+'px, center '+ centerscrollpos+'px,center 0px';
$("body").css("background-position", scrollpos);
});
});
Много вычислений, но важно то, что создана прокрутка, которая должна изменить положение фона при прокрутке, чтобы создать эффект параллакса. Он отлично работает в Chrome, но в Firefox, переменная scrollfactor, которая должна получить текущую позицию прокрутки, нет обновление.
PS, у некоторых людей есть эта проблема из-за отсутствия правильного типа документа. Я считаю, что я объявил это правильно, как это: