Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1705 connectés 

  FORUM HardWare.fr
  Programmation
  Javascript/Node.js

  offset de plusieurs elements

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

offset de plusieurs elements

n°2289024
sebastien4​444
Posté le 28-09-2016 à 16:25:11  profilanswer
 

Bonjour,
 
J'ai actuellement une page de balises <article> contenant chacune une balise <header> et une <img>.
Cette page est généré en php :
je rempli un tableau de la maniere suivante

Code :
  1. $html_article_tab[] = "<article><header>$header</header><img src=\"$lien\" id=\"$id\"></article>"


et j'affiche ensuite cela avec une boucle.
 
Je voudrai afficher en bas de chaque article, ses coordonnées et l'id de son image (avec jquery) ; j'ai donc fait :

Code :
  1. $(document).ready(function(){
  2. var x = $('article').offset.left;
  3. var y = $('article').offset.top;
  4. var id = $('article').children('img').attr('id');
  5. $('article').append("position x = " + x + " position y = " + y + " et id = " + id);


 
Seulement voila : tous mes articles s'affichent correctement mais les coordonnes et l'id qui s'affichent sont les mêmes pour tous les articles, soit ceux du premier article affiché.
Du coup je bloque un peu...
Merci d'avance du coup de main !

mood
Publicité
Posté le 28-09-2016 à 16:25:11  profilanswer
 

n°2289103
MaybeEijOr​Not
but someone at least
Posté le 29-09-2016 à 10:46:35  profilanswer
 

Bonjour,
 
$('article') signifie que tu sélectionnes l'ensemble des balises "<article>", tu manipules alors une variable de type tableau.
Ce que tu fais n'as donc pas de sens, tu demandes les coordonnées de la liste des articles et non des articles. Il te faut sélectionner les articles en eux-mêmes :
 
$('article')[0] par exemple retourne le premier article.
 
Il te suffit ensuite de boucler sur ton tableau pour le parcourir, il existe peut-être un moyen plus simple en jquery pour parcourir tous les éléments sélectionnés mais je connais peu cette bibliothèque.

n°2289125
sebastien4​444
Posté le 29-09-2016 à 14:42:44  profilanswer
 

Oui merci de m'avoir aiguiller !
J'ai résolu mon problème grace à la méthode each de JQuery qui permet de boucler sur mes elements article.
 

Code :
  1. $(document).ready(function(){
  2. $('article').each(function(){
  3. var x = $(this).offset.left;
  4. var y = $(this).offset.top;
  5. var id = $(this).children('img').attr('id');
  6. $(this).append("position x = " + x + " position y = " + y + " et id = " + id);
  7. });
  8. });


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Javascript/Node.js

  offset de plusieurs elements

 

Sujets relatifs
fusions de plusieurs lignes dans différentes colonnesAfficher plusieurs lignes sur une seule
Select avec variable contenant plusieurs valeurs[JS/Xml] Parser des éléments en fonction de la balise contenante?
Affichier plusieurs URL à la suite dans une même pageJquery - Clone d'elements imbriqués [RESOLU]
[VB/VBA/VBS] Macro excel d’impression sur plusieurs feuilles.[Java/NetBeans] ActionPerformed sur deux éléments "liés"
Attente passive de plusieurs sémaphoresImplémentations de plusieurs pipes
Plus de sujets relatifs à : offset de plusieurs elements


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR