jQuery .offset() immer Undefinierte Klasse `top` var-Objekt
Arbeite ich auf den folgenden code, und ein wenig ratlos, warum ich bin immer ein Fehler in meinem debugger. offenbar in der Zeile, die mit var skillsLimit = ...
die Klasse .top
var skillsOffset
ist nicht definiert. Bin ich der var für skillsOffset
falsch hier?
//Set Pie graph to position fixed during a specified range
var $window = $(window);
var windowHeight = $(window).height();
var pos = $window.scrollTop(); //position of the scrollbar
var $this = $(this);
$window.bind('scroll', function(){ //when the user is scrolling...
var pos = $window.scrollTop(); //position of the scrollbar
var skillsOffset = $('#skills').offset();
var skillsLimit = $('#skills').skillsOffset.top + $('#skills').outerHeight();
if ( pos > skillsOffset ) {
$('.chartwell-pies').css({ 'position' : 'fixed' });
}
});
Verwenden Sie einfach
var skillsLimit = skillsOffset.top + ...
Sie haben skillsOffset
wie eine lokale variable, nicht ein Attribut des jQuery-Objekts. Und vielleicht pos > skillsLimit
?InformationsquelleAutor Brian | 2012-05-16
Du musst angemeldet sein, um einen Kommentar abzugeben.
Entfernen Sie die
$('#skills')
aus der Zuordnung zuskillsLimit
Sie haben bereits das Objekt in der Zeile oben:InformationsquelleAutor Rob Cooper