6
votes

JQuery Scroll Evénement en $ (Fenêtre), Découvrez la différence de position

J'utilise: xxx

Comment puis-je trouver le nombre de pixels (et la direction, si un nombre absolu) défilé?

erx < / p>


2 commentaires

Méfiez-vous d'utiliser l'événement de défilement ejohn.org/blog/learning-de-twitter


merci, je vais certainement garder cela à l'esprit


4 Réponses :


9
votes

Utilisez ScrollTop pour déterminer ce que vous recherchez.


3 commentaires

Je ne suis pas celui qui fait le défilement. Je saisie l'événement lorsque le défilement survient par l'utilisateur. Je veux savoir à quel point cela a-t-il défilé


Scrolltop retournera une valeur de pixel si vous n'en passez pas une pour quelle distance la page a défilé du haut du document. Peut-être donner un autre code d'exemple pour ce que vous voulez comprendre.


Je suis désolé d'eux que je vais essayer. Je pensais que Scrolltop était juste une fonction vide



13
votes

Voici un moyen: xxx


1 commentaires

Ceci est un peu plus utile que ma réponse car vous obtenez la valeur défilée pour tout défilement donné, pas seulement à partir du moment où le document est chargé.



2
votes

La ligne ci-dessous ne fonctionne pas sur Firefox 19 (que j'ai mises à jour cette année: 2013).

$(function(){
    var lastScroll = $(document).scrollTop();
    $(window).scroll(function(e) {
        var newScroll = $(document).scrollTop();
        console.log(newScroll - lastScroll);
        lastScroll = newScroll;
    });
});


0 commentaires

2
votes

Vous pouvez essayer d'utiliser ceci:

$('selector').bind('scroll', function(e){
    e.currentTarget.scrollTop; // .scrollLeft ...
});


0 commentaires