2010-03-09 7 views
1

Il est facile d'observer l'événement de défilement de documents, mais je n'arrive pas à trouver quelque chose en rapport avec le défilement de n'importe quel autre élément avec le dépassement de la propriété css en cours. Pour contourner cela moi-même j'ai observé mousemove qui se déclenche seulement pendant que vous maintenez sur la barre de défilement, mais cela devrait être associé à une molette de la souris observer aussi pour obtenir le plein effet.Quel est le meilleur moyen d'observer le défilement au-dessus d'un élément avec un trop-plein?

Quelqu'un pourrait-il me diriger dans la bonne direction pour une meilleure façon de mettre en œuvre cela?

Répondre

2

Vous pouvez utiliser l'événement onscroll qui se déclenche chaque fois que l'élément est défilée, avec la molette de la souris, la page touches haut/bas ou en faisant glisser la barre de défilement:

element.onscroll = function() 
{ 
    alert(this.scrollTop); 
} 

AFAIK, il est pris en charge par IE5 .5+, Firefox, Chrome, Safari et Opera mais vous pouvez tester l'un d'entre eux correctement au quirksmode.org's test page.

+0

Comme c'est étrange quand j'ai fait mes tests la nuit dernière cela n'a jamais semblé se déclencher. Acclamations pour le lien vers la page de test Quirksmode tentera de découvrir pourquoi le mien n'a jamais capturé l'événement. – Phunky

+0

Heureux de vous aider :-) –

Questions connexes