$(window).scroll(function() ne fonctionne pas sur firefox?
Dans l'ordre de chargement des pages comme facebook ou twitter ne à leurs sites, le défilement vers le bas, j'ai essayé avec jquery:
$(window).scroll(function(){
if ($(window).scrollTop() == $(document).height() - $(window).height()){
//do something
}
}
Et je vais avoir des problèmes avec Firefox. Pas avec Chrome et avec Safari (c'est à dire pas encore testé).
Si j'utilise un "alert('xx')" à l'intérieur de la SI, Firefox plante et je dois le redémarrer.
J'utilise la version Mac de Firefox, mais je suppose que ce n'est pas un fait important.
Quelqu'un a une idée sur ce qui se passe ici?
Merci.
est-ce une faute de frappe que vous avez raté le
Est-ce que votre code qui peuvent contenir des fautes de frappe? Parce que ce que vous avez collé est absent de la clôture
Ça n'a pas de sens pour moi que chaque fois que l'utilisateur fait défiler, vous définissez manuellement une position de défilement.
Non, c'était juste un copier / coller de l'erreur. Je ne sais pas vraiment où était le problème, mais pour une raison que Firefox me faisait une de ces tailles mauvais, avec 1 pixels en moins. Ce faisant, cela a bien fonctionné: if($(document).height() - $(window).hauteur() <= $(window).scrollTop()+1)
);
à la fin de la fonction de défilement?Est-ce que votre code qui peuvent contenir des fautes de frappe? Parce que ce que vous avez collé est absent de la clôture
)
et ;
pour la $(window).scroll();
appel.Ça n'a pas de sens pour moi que chaque fois que l'utilisateur fait défiler, vous définissez manuellement une position de défilement.
Non, c'était juste un copier / coller de l'erreur. Je ne sais pas vraiment où était le problème, mais pour une raison que Firefox me faisait une de ces tailles mauvais, avec 1 pixels en moins. Ce faisant, cela a bien fonctionné: if($(document).height() - $(window).hauteur() <= $(window).scrollTop()+1)
OriginalL'auteur Alvaro | 2012-02-27
Vous devez vous connecter pour publier un commentaire.
J'ai le même problème: il fonctionne dans chrome mais pas sous firefox et IE. Après le débogage, j'ai trouvé qu'il y a un 1 px différence entre le $(document).height() - $(window).hauteur() et $(window).scrollTop() dans firefox mais pas sur chrome. Ma solution ici:
Ouais. C'est ce que j'ai dit sur ma réponse à la première réponse.
OriginalL'auteur Devaroop
La
scroll
événement se déclenche autant de fois que votre navigateur Firefox plante. Au lieu d'utiliseralert()
, utilisezconsole.log()
...Voici une démo pour montrer combien les événements sont déclenchés: http://jsfiddle.net/jasper/tQmRU/
J'ai eu le même problème, il est bon, il est l'alerte (du moins pour moi)
OriginalL'auteur Jasper
J'ai eu un problème similaire se produise parce que j'avais mis un Firebug point d'arrêt dans le défilement de gestionnaire, pas un
alert()
. J'ai plutôt utilisé unconsole.log()
pour le débogage, et qui ne causent pas de s'écraser.OriginalL'auteur Jenn