|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||||
|
Futur Membre du Club
![]() Étudiant Inscription : juin 2011 Messages : 135 ![]() |
Bonjour,
J'ouvre un nouveau sujet car ceci n'allait pas dans l'autre ! J'ai une citrouille qui se trouve sur une carte par ce code : Code :
$('<div id="present_pumpkin_110_495" class="tile" style="position: absolute; left: 14200px; top: 63616px;"></div>').appendTo('#map_towns');$("#present_pumpkin_110_495").css("background-image","url(http://cdn.grepolis.com/images/game/map/presents/pumpkin1.gif)"); J'ai remarqué que tous les éléments de la carte sont cliquables par un area shape : Code :
Code :
$('<area id="present_pumpkin_110_495" shape="circle" coords="250,170,32" href="http://grepolistoolkit.fr.nf"></area>').appendTo('#map_marker'); Comment faire pour que sa reste ? (calculer les coordonnées de l'area par rapport à l'id ? ...) Merci d'avance !! Le script doit sortir maximum le 30 PS : Es sa : Code :
OU SA |
||||
|
|
00
|
|
|
#2 |
|
Membre Expert
![]() Boris Dessysans emploi Inscription : décembre 2010 Messages : 871 ![]() |
le live sert à appliquer l'événement sur un objet qui n'existe pas encore. typiquement une classe par exemple, $('.myClass').live .....
si par la suite tu crées un élément possédant la classe "myClass" il héritera directement des événements que tu auras définis dans onclick. dans ton cas, un simple "click" suffit. fut que tu l'assignes à un élément bien précis. pour le reste, je vais essayer d'encore jeter un coup d'oel. |
|
|
00
|
|
|
#3 |
|
Futur Membre du Club
![]() Étudiant Inscription : juin 2011 Messages : 135 ![]() |
En tout cas, le area shape marche vraiment ... j'ai essayé
|
|
|
00
|
|
|
#4 | ||
|
Membre Expert
![]() Boris Dessysans emploi Inscription : décembre 2010 Messages : 871 ![]() |
ok, j'ai repris ton area, la solution n'est toujours pas élégante, mais le rendu correspond (je pense) exactement à tes attentes :
Code :
|
||
|
|
00
|
|
|
#5 |
|
Futur Membre du Club
![]() Étudiant Inscription : juin 2011 Messages : 135 ![]() |
MERCIIIIIIIII !!! CA MARCHE !!!
Vraiment ! Merci beaucoup d'avoir tenu aussi longtemps ! T'es un ange ! Dernière question : J'aimerais aussi qu'elle ne marche que sur une page. Parce que ça me met une centaine d'erreurs quand le container n'existe pas. ^^ Bonne soirée ! |
|
|
00
|
|
|
#6 | |||
|
Membre Expert
![]() Boris Dessysans emploi Inscription : décembre 2010 Messages : 871 ![]() |
Citation:
Code :
edit: sinon pour les explications de la résolution : ta carte est composée d'une carte visible "map_town" qui est contenu dans un grand élement map_move_container qui permet de tout déplacer .... avec des coordonnées du genre "left: -12000px;" ce grand conteneur est suivit d'une image transparent beaucoup plus petit que la carte (juste la taille de l'écran) qui recouvre tout et empeche tout comportement sur la carte. cette image est encore suivi d'un grand div "map_marker" qui lui aussi n'a que la taille de l'écran et est vidé de son contenu à chaque mouvement sur la carte, et contient des zones transparente cliquable(area) des zone de la carte qui doivent pouvoir être cliqué (ou survolé). voila, j'espère que ces explications t'aideront pour les prochaines fois. |
|||
|
|
00
|
|
|
#7 | ||
|
Futur Membre du Club
![]() Étudiant Inscription : juin 2011 Messages : 135 ![]() |
Juste, es normal que sa fasse n'importe quoi quand j'en mets plusieurs ? La carte ne se déplace plus et on clique a chaque fois sur le lien ... meme dans la mer ! On a une main partout avec le lien de la 2 ème citrouille
Code :
|
||
|
|
00
|
|
|
#8 |
|
Membre Expert
![]() Boris Dessysans emploi Inscription : décembre 2010 Messages : 871 ![]() |
ça serait beaucoup plus propre de tout faire dans un seul "setInterval" mais le problème ne peut pas venir de là.
ta variable "refresh" par contre est déclarée 3 fois, tu devrais en créer 3 différentes, en fait elle sert à raffraichir l'objet une fois de plus après que l'objet area ait perdu son "parent" car il y avait un bug (il fallait double cliquer) quand on ne doublait pas l'opération. (bref, c'est une solution déjà sale à la base.) edit: au fait, existe-t'il déjà de bons scripts pour ce jeu ? sinon je me lancerai bien dans le marché. (j'ai déjà fait un script pour un autre jeu qui compte plus de 3.000 utilisateurs quotidiens). |
|
|
00
|
|
|
#9 | |
|
Futur Membre du Club
![]() Étudiant Inscription : juin 2011 Messages : 135 ![]() |
Il me lance cette erreur là mon débugger Mozilla :
Citation:
|
|
|
|
00
|
|
|
#10 | ||
|
Membre Expert
![]() Boris Dessysans emploi Inscription : décembre 2010 Messages : 871 ![]() |
comme je l'ai dit dans le 6ème message de la discution, tu dois rajouter :
Code :
|
||
|
|
00
|
Copyright © 2000-2012 - www.developpez.com