Faites défiler écouteur d'événement javascript
Est-il un js auditeur lorsqu'un utilisateur fait défiler dans une certaine zone de texte qui peut être utilisé? Un peu comme onclick sauf pour le défilement. J'ai vu HTML5 écouteur d'événement pour la saisie du numéro de défilement - Chrome seulement mais qui semble être pour chrome seulement. Je suis à la recherche de quelque chose de la croix-navigateur.
if (jQueryIsAllowed)
api.jquery.com/scroll
Vous devez vous connecter pour publier un commentaire.
Pour ceux qui trouve cette question en espérant trouver une réponse qui n'implique pas de jQuery, vous intervenez dans le
window
"scroll" de l'événement à l'aide de la normale de l'événement à l'écoute. Disons que nous voulons ajouter de défilement de l'écoute d'un certain nombre de feuilles de style CSS sélecteur de mesure des éléments:Pour les points de bonus, vous pouvez donner le défilement gestionnaire d'un mécanisme de verrouillage de sorte qu'il ne fonctionne pas si nous sommes déjà défilement:
useCapture
est une façon de s'assurer que le gestionnaire de la gâchette avant tout des gestionnaires d'obtenir de l'événement en raison de bulles ou "je n'aime pas à propos de l'ordre, c'est appelé" en ne définissant pasuseCapture
. Il n'est pas trop utile pour que, cependant, comme il n'y a pas d'ordre d'appel de garantie lorsque plusieurs auditeurs avecuseCapture=true
sont utilisés.scroll
événement démarre, si il est déjà en cours d'exécution, il annule son terme, s'il ne voit pas de nouveau défiler les données à manipuler).J'étais à la recherche d'un lot de trouver une solution pour sticy menu avec de la vieille école JS (sans JQuery). Donc j'ai construit petit essai pour jouer avec elle. Je pense que ça peut être utile à ceux qui recherchent une solution en js.
Il a besoin d'améliorations de décoller le menu en arrière, et de le rendre plus lisse.
Aussi, j'ai trouver une solution sympa avec JQuery que les clones de l'original de la div au lieu de la position fixe, de son mieux, car le reste de l'élément de la page, n'ont pas besoin d'être remplacé après la fixation. Quelqu'un sait comment faire pour que avec JS ?
Merci de la remarque, le corriger et l'améliorer.
L'habitude de le ci-dessous approche de base ne suffit pas à vos besoins?
Code HTML d'avoir un div
JS aura de code ci-dessous
function
, pas unmethod
🙂myMethod
est global -window.myMethod
;).DOM L3 Les Événements de l'UI spec a donné la première définition, mais est considéré comme obsolètes.
Pour ajouter un handler, vous pouvez le faire:
Pour plusieurs gestionnaires ou, si préférable pour le style raisons, vous pouvez utiliser
addEventListener
par opposition à l'affectation de votre gestionnaire deonscroll
comme indiqué ci-dessus.Si vous utilisez quelque chose comme
_.anti-rebond
de lodash vous pourriez probablement vous en sortir avec:Examen compatibilité du navigateur et assurez-vous à l'épreuve sur des périphériques réels avant de l'appeler fait.