Je suis pagination d'une page HTML. Afin de calculer plus efficacement les décalages de pages, je me demandais s'il était possible d'obtenir l'élément contenant un certain décalage de coordonnées à partir du début de la page. Merci beaucoup d'avance pour votre aide, Cheers!Trouver l'élément DOM contenant un décalage spécifique avec jQuery ou JavaScript simple
Répondre
Vous pouvez faire quelque chose comme:
var offset = 100;
$(document.body).find('[offsetTop = '+offset']');
ou
var offset = 100;
$("body *").filter(function() {
return this.offsetTop == offset;
});
puisque vous avez dit qu'ils sont tous les éléments de haut niveau, les éléments suivants doivent également travailler:
$(document.body).children().filter(function() {
return this.offsetTop == offset;
});
Vous peut également $(this).offset()
pour obtenir les compensations. L'utilisation de la propriété offsetTop
obtient uniquement le décalage du parent, je crois. Mais cela n'a pas d'importance puisqu'ils sont tous des éléments de haut niveau.
Merci Daniel, Je suppose que je pourrais faire this.offsetTop> = offset pour trouver le premier élément après un certain décalage, non? –
@Engin Kurutepe: Eh bien, il va retourner tous les éléments qui correspondent à cette condition, et pas seulement le premier. Mais essentiellement, oui - vous pouvez y mettre n'importe quelle condition. De plus, je ne suis pas sûr qu'ils seront retournés dans l'ordre (en fonction du décalage), donc vous devriez l'extraire pour ne pas utiliser le premier élément du tableau jQuery en supposant que c'est le premier élément qui satisfait cette condition (bien que cela puisse bien être). –
- 1. comment trouver la position xy en javascript avec un décalage
- 2. comment générer un chemin CSS avec javascript ou jquery?
- 3. sql server 2008 - trouver les tables contenant un texte spécifique
- 4. javascript pour trouver l'appelant div. (Ou tout autre objet dom)
- 5. Animer décalage avec jquery
- 6. Ajouter un élément au DOM avec JavaScript
- 7. Firefox ou JavaScript, compte le DOM
- 8. Manipulation DOM XHTML avec jQuery
- 9. Comment vérifier si une variable est un objet jQuery ou un élément DOM simple?
- 10. Trouver un décalage UTC donné une ville
- 11. javascript: trouver des chaînes dans dom et insister
- 12. Ruby on Rails: Comment trouver tous les éléments avec un hachage contenant une valeur spécifique
- 13. Jquery Fonction Javascript, simple erreur, impossible à trouver!
- 14. Coverflow avec Javascript ou Jquery
- 15. coulissante avec Javascript ou JQuery
- 16. HTML DOM Validator - PHP ou JavaScript
- 17. Trouver un bouton spécifique avec Rubin's WIN32API
- 18. Trouver un tag spécifique avec BeautifulSoup
- 19. JQuery/Javascript/DOM Evénement de visibilité
- 20. Échange d'images avec Javascript/Dom
- 21. Correspondance des commentaires contenant un mot spécifique
- 22. Convertir un nœud DOM ou Document en XML en JavaScript
- 23. Étrangeté DOM avec cycle jQuery
- 24. Comment ajouter un élément DOM avec jQuery?
- 25. peinture simple javascript ou Flash
- 26. traversant une table avec javascript DOM
- 27. Export jQuery XML ou Téléchargement de fichier JavaScript simple
- 28. Simple HTML DOM css
- 29. Décalage du curseur avec jQuery (pas caret)
- 30. Javascript/jQuery HasLoaded ou équivalent?
Y a-t-il un élément spécifique que vous ciblez? Pourriez-vous mettre en place une structure d'échantillon? – Marko
Je ne cible pas un élément spécifique, mais les fichiers HTML sur lesquels j'ai travaillé contiennent principalement des P, des IMG et des A, ils sont tous des frères et soeurs de haut niveau et ne se chevauchent pas, rien d'extraordinaire. Ma stratégie jusqu'ici a été d'énumérer tous les éléments dans le corps et de calculer leurs décalages et de vérifier s'ils tombent sur une limite de page (je sais quelle est la taille de la vue). Je peux passer des éléments aux compensations, je me demandais simplement si le passage des compensations aux éléments était possible. –