Accueil
Forum PHPBoost
Développement
Développement du noyau
Faire apparaître une image avec un passage de souris
Forum PHPBoost
Développement
Développement du noyau
Faire apparaître une image avec un passage de souris
Forum PHPBoost
Administrateur

![]()
Groupe: Equipe historique

Inscrit le: 04/08/05
Messages: 11001
Lieu: Aix en Provence
Reprise du message précédent
Tu peux préciser ce qui fonctionne et ce qui ne fonctionne pas ?
Quand tu passes la souris sur le bouton, ça s'affiche et ça se masque immédiatement, c'est ça ?
Tu peux préciser ce qui fonctionne et ce qui ne fonctionne pas ?
Quand tu passes la souris sur le bouton, ça s'affiche et ça se masque immédiatement, c'est ça ?
____________________
Un problème, une question ? Cherchez dans la FAQ ou la documentation. Si vous ne trouvez pas la réponse, demandez du support sur le forum.
Bjarne Stroustrup, inventeur du C++:
Un problème, une question ? Cherchez dans la FAQ ou la documentation. Si vous ne trouvez pas la réponse, demandez du support sur le forum.
Bjarne Stroustrup, inventeur du C++:
"There are two ways to write error-free programs; only the third works."
Quand la souris est sur le bouton, les images apparaissent puis disparaissent.
Quand elles apparaissent la carte se déplace vers le bas d'environ 2 cm quand elles disparaissent, la carte revient à sa position initiale.
Une fois la souris hors du bouton les images ont disparu et la carte est bien à sa position initiale.
Edité par kouedic Le 02/07/09 à 17h07
Quand elles apparaissent la carte se déplace vers le bas d'environ 2 cm quand elles disparaissent, la carte revient à sa position initiale.
Une fois la souris hors du bouton les images ont disparu et la carte est bien à sa position initiale.
Edité par kouedic Le 02/07/09 à 17h07
Administrateur

![]()
Groupe: Equipe historique

Inscrit le: 04/08/05
Messages: 11001
Lieu: Aix en Provence
Pour l'histoire de la carte qui se déplace, je laisse répondre quelqu'un qui gère mieux le css que moi.
Pour le problème que les images disparaissent juste après s'être affichées, rajoute
Un message s'affichera alors à l'écran, normalement ça sera quand tu sortiras la souris du bouton. Si tu l'as aussi quand tu vas sur le bouton, dis le moi, ce n'est pas normal.
Pour le problème que les images disparaissent juste après s'être affichées, rajoute
alert("souris sortie du bouton");entre les lignes 9 et 10 du code javascript que j'ai proposé.
Un message s'affichera alors à l'écran, normalement ça sera quand tu sortiras la souris du bouton. Si tu l'as aussi quand tu vas sur le bouton, dis le moi, ce n'est pas normal.
____________________
Un problème, une question ? Cherchez dans la FAQ ou la documentation. Si vous ne trouvez pas la réponse, demandez du support sur le forum.
Bjarne Stroustrup, inventeur du C++:
Un problème, une question ? Cherchez dans la FAQ ou la documentation. Si vous ne trouvez pas la réponse, demandez du support sur le forum.
Bjarne Stroustrup, inventeur du C++:
"There are two ways to write error-free programs; only the third works."
Les images qui se deplacent, ce sont les quelles ? Celle quand tu passe la souris dessus ?
Quand la souris est sur le bouton, il s'affiche "souris sortie de bouton".
Quand je clique OK les 2 images apparaissent.
Quand je bouge légèrement le curseur de la souris, réapparait "souris sortie de bouton" et les images disparaissent.
En cliquant sur OK, le panneau "souris sortie de bouton" disparait
Autre fait, la carte ne se déplace plus.
Je te remets le code :
Code HTML :
Quand je clique OK les 2 images apparaissent.
Quand je bouge légèrement le curseur de la souris, réapparait "souris sortie de bouton" et les images disparaissent.
En cliquant sur OK, le panneau "souris sortie de bouton" disparait
Autre fait, la carte ne se déplace plus.
Je te remets le code :
Code HTML :
[html] <TABLE BORDER="0"> <SCRIPT language="Javascript"> var listeImages = new Array(1, 2); function cacherImages() { for (i = 0; i < listeImages.length; i++) { document.getElementById("image_" + listeImages[i]).style.display = "none"; } alert("souris sortie du bouton"); } function afficherImages(liste) { cacherImages(); for (i = 0; i < liste.length; i++) { document.getElementById("image_" + liste[i]).style.display = "block"; } } </SCRIPT> <td width=680 height=500 style="background : url(http://localhost/phpboost3rc/templates/base/images/plan.jpg) no-repeat" </td> <img src="/templates/base/images/image_1.jpg" style="display:none;position:relative;left:150px;top:200px;" id="image_1"/> <img src="/templates/base/images/image_2.jpg" style="display:none;position:relative;left:100px;top:235px;" id="image_2"/> <tr><td <img src="/templates/base/images/bouton.jpg" onMouseOver="afficherImages(new Array(1,2));" onMouseOut="cacherImages();"/> </tr> </TABLE> [/html]
Administrateur

![]()
Groupe: Equipe historique

Inscrit le: 04/08/05
Messages: 11001
Lieu: Aix en Provence
C'était parce que le code du tableau était mal écrit. Je l'ai nettoyé, et en prime, j'ai rajouté de petits effets sympas.
Code BBCODE :
J'ai juste changé les adresses des images pour qu'on puisse voir ce que ça donne :
Code BBCODE :
[html]<script type="text/javascript"> <!-- var listeImages = new Array(1, 2); function cacherImages() { for (i = 0; i < listeImages.length; i++) { Effect.Fade("image_" + listeImages[i]); } } function afficherImages(liste) { for (i = 0; i < listeImages.length; i++) { document.getElementById("image_" + listeImages[i]).style.display = "none"; } for (i = 0; i < liste.length; i++) { Effect.Appear("image_" + liste[i]); } } --> </script> <table> <tr> <td width="500" height="322" style="background : url(http://www.photo-libre.fr/paysage/Med/Rz_16.jpg) no-repeat"> <img src="/faq/faq.png" style="display:none;position:relative;left:50px;top:20px;" id="image_1"/> <img src="/download/download.png" style="display:none;position:relative;left:10px;top:100px;" id="image_2"/> </td> </tr> <tr><td><img src="/templates/phpboost/images/admin/phpinfo.png" onMouseOver="afficherImages(new Array(1,2));" onMouseOut="cacherImages();"/></td> </tr> </table>[/html]
J'ai juste changé les adresses des images pour qu'on puisse voir ce que ça donne :
![]() |
____________________
Un problème, une question ? Cherchez dans la FAQ ou la documentation. Si vous ne trouvez pas la réponse, demandez du support sur le forum.
Bjarne Stroustrup, inventeur du C++:
Un problème, une question ? Cherchez dans la FAQ ou la documentation. Si vous ne trouvez pas la réponse, demandez du support sur le forum.
Bjarne Stroustrup, inventeur du C++:
"There are two ways to write error-free programs; only the third works."
Administrateur

![]()
Groupe: Equipe historique

Inscrit le: 17/06/05
Messages: 7620
Lieu: Apt / Marseille
Une version un peu mieux écrite niveau html :
Code HTML :
Code HTML :
[html] <script type="text/javascript"> <!-- var listeimages2 = new Array(3, 4); function cacherimages2() { for (i = 0; i < listeimages2.length; i++) document.getElementById("image_" + listeimages2[i]).style.display = "none"; } function afficherimages2(liste) { for (i = 0; i < liste.length; i++) document.getElementById("image_" + liste[i]).style.display = "block"; } --> </script> <div style="position:relative;width:500px;height:322px;background:url(http://www.photo-libre.fr/paysage/Med/Rz_16.jpg) no-repeat;border:1px solid #ccc;"> <img src="/faq/faq.png" style="display:none;position:relative;left:150px;top:180px;" id="image_3" alt="" /> <img src="/download/download.png" style="display:none;position:relative;left:50px;top:100px;" id="image_4" alt="" /> </div> <img src="/templates/phpboost/images/admin/phpinfo.png" onmouseover="afficherimages2(new Array(3, 4));" onmouseout="cacherimages2();" style="cursor:pointer;" alt="" /> [/html]
Impeccable. Un grand merci pour la peine que vous vous êtes donné.
Une suggestion : ne serait-il pas possible d'avoir un répertoire où l'on pourrait mettre ces applications de façon à en faire profiter plus facilement à l'ensemble des membres ?
Actuellement c'est en faisant des recherches sur le forum qu'on les découvre, c'est une manière un peu trop fortuite et c'est dommage.
Edité par kouedic Le 03/07/09 à 22h17
Une suggestion : ne serait-il pas possible d'avoir un répertoire où l'on pourrait mettre ces applications de façon à en faire profiter plus facilement à l'ensemble des membres ?
Actuellement c'est en faisant des recherches sur le forum qu'on les découvre, c'est une manière un peu trop fortuite et c'est dommage.
Edité par kouedic Le 03/07/09 à 22h17
Administrateur

![]()
Groupe: Equipe historique

Inscrit le: 04/08/05
Messages: 11001
Lieu: Aix en Provence
Le problème c'est que ce genre de demandes sont assez spécifiques et je ne sais pas si ça intéressera beaucoup de monde tel quel.
Tu nous montreras le résultat une fois ta carte terminée ?
Tu nous montreras le résultat une fois ta carte terminée ?
____________________
Un problème, une question ? Cherchez dans la FAQ ou la documentation. Si vous ne trouvez pas la réponse, demandez du support sur le forum.
Bjarne Stroustrup, inventeur du C++:
Un problème, une question ? Cherchez dans la FAQ ou la documentation. Si vous ne trouvez pas la réponse, demandez du support sur le forum.
Bjarne Stroustrup, inventeur du C++:
"There are two ways to write error-free programs; only the third works."
Je me permets d'insister car, comme ces applications ont été réalisées, ne vaut-il pas mieux qu'elles soient répertoriées au lieu qu'elles soient réparties dans les archives du forum. Cela permet aussi aux membres de les connaître et ainsi pourquoi pas d'en utiliser pour leur propre site. C'est le spécifique qui aide à enrichir un site.
Pas de problème pour montrer le résultat une fois terminé.
Pas de problème pour montrer le résultat une fois terminé.
1 Utilisateur en ligne :: 0 Administrateur, 0 Modérateur, 0 Membre et 1 Visiteur
Utilisateur en ligne: Aucun membre connecté
Utilisateur en ligne: Aucun membre connecté
Répondre
Vous n'êtes pas autorisé à écrire dans cette catégorie




PHPBoost

Support
Téléchargements
Développement
Communauté









