2011-07-27 3 views
0

Ce script fonctionne correctement avec jQuery-1.3.2.min.js mais ne fonctionne pas avec jQuery-1.6.2.min.js.Le script ne fonctionnait pas lors de la migration de jQuery 1.3.2 à 1.6.2

Quelqu'un peut-il m'aider à résoudre ce problème?

function moveScroller() { 
    var a = function() { 
      var b = $(window).scrollTop(); 
      var d = $("#scroller-anchor").offset({ 
       scroll: false 
      }).top; 
      var c = $("#scroller"); 
      if (b > d) { 
       c.css({ 
        position: "fixed", 
        top: "0px" 
       }) 
      } else { 
       if (b <= d) { 
        c.css({ 
         position: "relative", 
         top: "" 
        }) 
       } 
      } 
     }; 
    $(window).scroll(a); 
    a() 
} 
$(function() { 
    moveScroller(); 
}); 
+1

Comment ne fonctionne-t-il pas? Quel est le problème? –

+0

$ (window) .scroll (a); a() n'est-il pas faux? ne devrait-il pas être $ (window) .scroll (a); ? –

+0

offset n'autorise pas {{scroll: false} 'ce qui est avec cette ligne:' if (b c.css ({position: "relative", top: ""}) ' – Fender

Répondre

1

Qu'est-ce que:

.offset({scroll:false}) 

La fonction de décalage ne prend pas un paramètre de défilement.

Questions connexes