Browse Source

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 years ago
parent
commit
fb976f8ad5
1 changed files with 3 additions and 3 deletions
  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;
   }
 
-}));
+}));