Comment puis-je exécuter une fonction sur un élément dès qu'il apparaît dans la fenêtre lorsque je défile vers le bas?Lorsque l'élément apparaît dans la fenêtre, exécutez la fonction
1
A
Répondre
1
je pourrais aussi bien poster ici comme une réponse:
function elementInView($elem, vps, vpe) {
var elempos = $elem.position();
var pagestart = elempos.top + vps;
var pageend = elempos.top + vps + $elem.height();
var offset = $elem.height() - Math.max(0,vps-pagestart) - Math.max(0,pageend-vpe);
return (vpe > 0 && offset > -200);
}
$('#container').bind('scroll', function() {
var $container = $(this);
var vps = $container.scrollTop();
var vpe = vps + $container.height();
$('li', '#container').each(function() {
var $this = $(this);
if (elementInView($this,vps,vpe)) {
// $this is now in view
}
});
});
Je sais que cela a des problèmes de performance, et peut être optimisé, mais il devrait être un début.
1
function isScrolledIntoView(elem)
{
var docViewTop = $(window).scrollTop();
var docViewBottom = docViewTop + $(window).height();
var elemTop = $(elem).offset().top;
var elemBottom = elemTop + $(elem).height();
return ((elemBottom >= docViewTop) && (elemTop <= docViewBottom));
}
via https://stackoverflow.com/questions/487073/jquery-check-if-element-is-visible-after-scroling
Questions connexes
- 1. IE9 .... fermer la fenêtre, exécutez la fonction flex
- 2. Jquery: Exécutez la fonction lorsque l'utilisateur est hors foyer
- 3. NSRunAlertPanel apparaît derrière la "fenêtre active"
- 4. Comment exécuter la fonction de la fenêtre parent lorsque la fenêtre enfant se ferme?
- 5. Comment exécuter la fonction de la fenêtre parent lorsque la fenêtre enfant se ferme?
- 6. Exécutez la fonction Javascript avant response.redirect dans l'asp classique
- 7. La fenêtre de la console apparaît toujours même après ProcessWindowStyle.Hidden;
- 8. Comment exécutez-vous une fonction Javascript lorsque la page est entièrement rendue?
- 9. Comment modifier la fenêtre qui apparaît lorsque j'insère ma clé USB?
- 10. Scala - barre de menu apparaît uniquement lorsque le contenu de la fenêtre revalidation
- 11. Actualiser la fenêtre parent lorsque la fenêtre contextuelle est fermée
- 12. Ouverture de la fenêtre dans la nouvelle fenêtre IE lorsque vous avez une fonction comme celle-ci
- 13. L'animation WPF ralentit lorsque la souris est dans la fenêtre
- 14. Comment la page appelle la fonction dans une fenêtre
- 15. L'utilisation de la fonction anonyme apparaît comme type inconnu
- 16. Emacs Lisp - ouverture de la nouvelle fenêtre
- 17. exécutez la commande assoc sans lancer cmd.exe
- 18. Recharger lorsque la fonction setTimeout termine
- 19. La fonction SetWindowPos() ne bouge pas la fenêtre?
- 20. lorsque fermer la fenêtre supérieure, comment laisser le focus à la fenêtre de niveau suivant?
- 21. Des pages longues dans le décalage FireFox lorsque la barre de défilement apparaît
- 22. Google Maps - Le même texte apparaît dans la fenêtre d'informations lors de l'utilisation de plusieurs marqueurs
- 23. vbCrLf dans Multiline TextBox apparaît uniquement lorsque .Trim() est appelé
- 24. Fonction SharePoint personnalisée dans plusieurs portées dans la bibliothèque de documents - apparaît en tant que doublons
- 25. La fenêtre créée par programme apparaît mais ne répond pas aux événements tactiles
- 26. Javascript apparaît dans la balise de titre
- 27. La page supprimée dans Drupal apparaît toujours
- 28. Fenêtre apparaît "see-through" lorsque vous essayez d'ajouter une ligne de texte - Java
- 29. silverlight 4 et Actualiser la fenêtre parent lorsque la fenêtre enfant est fermée
- 30. fermer la fenêtre enfant automatiquement lorsque la fenêtre parent est fermée
http://stackoverflow.com/questions/2138307/dynamically-changing-dom-elements-as-they-gets-scrolled-into-view-performance Dans cette question j'ai le code qui fera ce que vous vouloir. –