Przeglądaj źródła

Background Parallax Fix

Fix for when nicescroll uses native scrolling mode and combined with parallax type of script that moves image background position value via js scroll event resulting in image movement choppy or jumpy in chrome and webkit related browsers.
Adding 1 miliseconds timeout before firing the screen movement.
Jason Xie 10 lat temu
rodzic
commit
fb976f8ad5
1 zmienionych plików z 3 dodań i 3 usunięć
  1. 3 3
      jquery.nicescroll.js

+ 3 - 3
jquery.nicescroll.js

@@ -555,7 +555,7 @@
         return self.docscroll.scrollTop();
       };
       this.setScrollTop = function(val) {
-        return self.docscroll.scrollTop(val);
+        return setTimeout(function() {self.docscroll.scrollTop(val)}, 1);
       };
       this.getScrollLeft = function() {
         if (self.detected.ismozilla && self.isrtlmode)
@@ -563,7 +563,7 @@
         return self.docscroll.scrollLeft();
       };
       this.setScrollLeft = function(val) {
-        return self.docscroll.scrollLeft((self.detected.ismozilla && self.isrtlmode) ? -val : val);
+        return setTimeout(function() {self.docscroll.scrollLeft((self.detected.ismozilla && self.isrtlmode) ? -val : val)}, 1);
       };
     }
 
@@ -3631,4 +3631,4 @@
     $.nicescroll.options = _globaloptions;
   }
 
-}));
+}));