|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||||
|
Invité de passage
![]() Inscription : juillet 2010 Messages : 9 ![]() |
Bonjour à tous.
Après avoir longuement cherché, je donne ma langue au chat. Voila mon problème J'ai une sorte de carte (cf image) Je veux tracer des lignes de case en case. Pour celà il me faut la postion relative de la map avec son conteneur. Je ne trouve aucun moyen de l'obtenir. (jQuery.position donne toujours 0,etc..) Pour indic, j'utilise scrollTo comme ceci : Code :
$('#galaxie-container').stop().scrollTo({ élément de la liste},vitesse,{ offset:{ top: dep_y,left: dep_x }}); Code :
Code :
![]() Merci d'avance ! |
||||
|
|
00
|
|
|
#2 |
|
Futur Membre du Club
![]() Nicolas Bonnici Inscription : janvier 2011 Messages : 59 ![]() |
Salut,
Essaye avec "$(ton_element).offset()", ca te renvoi un objet qui contient deux attributs (top et left). Nico |
|
|
00
|
|
|
#3 |
|
Invité de passage
![]() Inscription : juillet 2010 Messages : 9 ![]() |
Non plus, il ne change pas lorsque mon div bouge.
|
|
|
00
|
|
|
#4 | ||
|
Futur Membre du Club
![]() Nicolas Bonnici Inscription : janvier 2011 Messages : 59 ![]() |
Tiens inspire toi de ça, je ne comprend pas vraiment ce que tu veux faire.
Code :
|
||
|
|
00
|
|
|
#5 |
|
Invité de passage
![]() Inscription : juillet 2010 Messages : 9 ![]() |
Mon problème est que offset() est toujours à 0 quelle que soit la position de la souris,
position() renvoie une valeur absolute, elle ne change pas quand mon div se déplace. Je pense que le div se déplace en modifiant la marge 'margin', jquery ne propose rien pour l'avoir "dynamiquement". J'ai réussi à faire ce que je veux, car je sais combien il y a de cases avant et leur taille, mais c'est pas une solution très propre ni optimisée. Je pense que je m'y mettrais plus tard. Merci quand même de ta réponse. |
|
|
00
|
|
|
#6 |
|
Futur Membre du Club
![]() Nicolas Bonnici Inscription : janvier 2011 Messages : 59 ![]() |
Ton problème est logique, si tu déplace ton div en modifiant sa propriété margin alors le div ne se déplace pas, il reste au même endroit c'est simplement sa marge qui augmente ou se réduis.
Pour contourner, modifie directement ses attributs "top" et "left" avec jQuery animate() pour le déplacer ainsi tu auras toujours la position correct de ton div. |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com