Affichage Image dans un autre endroit

Résolu/Fermé
ms_vinc Messages postés 14 Date d'inscription lundi 10 juin 2002 Statut Membre Dernière intervention 12 septembre 2007 - 31 août 2007 à 16:36
Dalida Messages postés 6728 Date d'inscription mardi 14 mai 2002 Statut Contributeur Dernière intervention 11 janvier 2016 - 2 sept. 2007 à 12:32
Bonjour à tous !

Désole pour le titre peu explicite, mais je trouve pas comment l'expliquer autrement.
Voila donc ce que je veux faire, c'est simplement afficher une image à un endroit du site, lorsque je passe avec la souris sur un lien.
J'espère être assez clair!

Merci d'avance, ViNc
A voir également:

22 réponses

Ajbol Messages postés 3014 Date d'inscription jeudi 16 novembre 2006 Statut Membre Dernière intervention 23 janvier 2012 403
31 août 2007 à 16:37
https://www.commentcamarche.net/contents/497-images-en-html
0
neojick Messages postés 167 Date d'inscription mardi 22 mai 2007 Statut Membre Dernière intervention 30 mars 2009 99
31 août 2007 à 16:43
Il faut faire ça en javascript.

Tu mets ton image dans une div de cette façon :
<div id="id_div" style="display:none;">
             <img src.... />
</div>



Et sur ton lien

a href="" onclick="javascript:visibilite('id_div'); return false;" >Lien</a>




Dans ton HEAD tu mets ce code javascript

function visibilite(thingId)
{
var targetElement;
targetElement = document.getElementById(thingId) ;
if (targetElement.style.display == "none")
{
targetElement.style.display = "" ;
} else {
targetElement.style.display = "none" ;
}
}
0
ms_vinc Messages postés 14 Date d'inscription lundi 10 juin 2002 Statut Membre Dernière intervention 12 septembre 2007 2
31 août 2007 à 16:45
Hmm, je pense qu'on parle pas de la même chose lol!
En fait, pour illustrer un peu, admettons que j'ai un lien a droite de l'écran, et lorsque je passe sur ce lien, une image s'affiche a gauche de l'écran.
0
ms_vinc Messages postés 14 Date d'inscription lundi 10 juin 2002 Statut Membre Dernière intervention 12 septembre 2007 2
31 août 2007 à 16:46
Ah super!

Je vais tester tout de suite ;)

Merci beaucoup
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
neojick Messages postés 167 Date d'inscription mardi 22 mai 2007 Statut Membre Dernière intervention 30 mars 2009 99
31 août 2007 à 17:32
Alors ? Ca fonctionne ?
0
ms_vinc Messages postés 14 Date d'inscription lundi 10 juin 2002 Statut Membre Dernière intervention 12 septembre 2007 2
1 sept. 2007 à 01:57
Je n'ai pas réussi à le faire fonctionner!

http://ddgparty.free.fr/exemple.jpg

Je pense que vous verrez un peu mieux :)
Les petits carrés vont être les "boutons" de mon site. Et lorsque je survole un des boutons, je voudrais qu'une image s'affiche dans le plus gros carré à gauche.
J'imagine qu'en Flash ca serait tout simple à faire, mais je ne connais absolument rien en flash!

Cordialement, ViNc
0
Dalida Messages postés 6728 Date d'inscription mardi 14 mai 2002 Statut Contributeur Dernière intervention 11 janvier 2016 920
1 sept. 2007 à 10:37
salut,

tu peux aussi utiliser une image avec des zones réactives.
regarde le deuxième exemple de cette page.
0
Superbe ! Le deuxième est exactement ce dont j'ai besoin! Ou est ce que je pourrais récupérer le code utilisé? Car il me semble que le code qui y figure est uniquement pour le premier exemple non?
Existe-t-il des tutos pour le mapping ? Pour le moment je ne pige rien à Amaya lol
0
Dalida Messages postés 6728 Date d'inscription mardi 14 mai 2002 Statut Contributeur Dernière intervention 11 janvier 2016 920
1 sept. 2007 à 17:36
salut,

"Ou est ce que je pourrais récupérer le code utilisé? Car il me semble que le code qui y figure est uniquement pour le premier exemple non?"
non, les deux codes sont rigoureusement identiques, par faignantise j'ai juste ajouter '2'.
le script complet, tu verras que le code est répété deux fois.

"Existe-t-il des tutos pour le mapping ?"
je n'en connais pas mais ça doit se trouver.
dans un premier temps tu peux regarder la définition chez SelfHTML.

"Pour le moment je ne pige rien à Amaya"
quelques instructions sommaires.
le manuel du W3C en français.
0
Dites moi, je pense avoir mal interpreté quelquechose.
En fait, lorsque l'on survole une <area> de notre image, la fonction onmouseover charge l'image complète, ou va-t-il charger uniquement la partie "area" ?
En gros, lorsque je survolerais la rubrique 1, le navigateur chargera à nouveau une autre image bannière, mais avec le changement de la rubrique 1, c'est ca ?
Donc si j'ai 8 rubriques, il faut que je fasse 8 bannières, c'est bien ca ?
0
Dalida Messages postés 6728 Date d'inscription mardi 14 mai 2002 Statut Contributeur Dernière intervention 11 janvier 2016 920
1 sept. 2007 à 17:44
"En gros, lorsque je survolerais la rubrique 1, le navigateur chargera à nouveau une autre image bannière, mais avec le changement de la rubrique 1, c'est ca ? "
banco !

"Donc si j'ai 8 rubriques, il faut que je fasse 8 bannières, c'est bien ca ?"
oui, il y a moyen de le faire différemment qui serait sémantiquement beaucoup plus correct, c'est de créer un vrai menu avec une structure en liste non numéroté ou en liste de définition.
je vais essayer de me pencher dessus ce week-end.
étant donné que les zones de ton image sont réparties un peu partout, je pense que cela ne te concerne pas.

pour ta bannière si il y a une partie qui reste identique pour les 8 rubriques il faudra découper la bannière pour éviter de charger cette zone inutilement.

à +
0
ms_vinc Messages postés 14 Date d'inscription lundi 10 juin 2002 Statut Membre Dernière intervention 12 septembre 2007 2
1 sept. 2007 à 20:22
Ok, pour mettre les areas en place ya pas de soucis. Parcontre je n'arrive pas a faire fonctionner le script! En gros lorsque je survole la partie, il se passe rien , pas de changement d'image!

Html:


<head>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1" />
<title>Test</title>
<meta name="generator" content="Amaya, see http://www.w3.org/Amaya/" />

<script type="text/javascript" src="img_map.js">
</script>
</head>

<body>
<p>
<img alt="ori" src="test/original.gif" width="800" height="303" usemap="#map" border="0"/>
<map name="map" id="map">
<area shape="rect" coords="158,7,233,94" alt="one"
onmouseover="changeImage2(1); return false;"
onmouseout="changeImage2(0); return false;" href="#">
</map>

</p>
</body>



Javascript: (fichier externe comme chez toi):


if (document.images)
{
preload2 = false;

url2 = new Array();
url2[0] = "test/original.gif";
url2[1] = "test/one.gif";
url2[2] = "test/original.gif";
url2[3] = "ressources/map2_trois.png";
url2[4] = "ressources/map2_quatre.png";

var i = 0;
for(i=0; i<5; i++)
{
tmp2 = new Image(640, 480)
tmp2.src = url2[i];
}
preload2 = true;
}
function changeImage2(img_index) {
if (document.images && (preload2 == true)) {
document.plan2.src = url2[img_index];
}
}



J'ai simplement voulu tester avec une rubrique pour le moment ..
0
warlix Messages postés 1201 Date d'inscription mercredi 25 juillet 2007 Statut Contributeur Dernière intervention 21 février 2009 288
1 sept. 2007 à 20:39
salut


tu es sous dream ?
si oui tu as la fonction roll over dedans integré qui te permet de le faire , regarde (si c est le cas) l aide du logiciel.
0
ms_vinc Messages postés 14 Date d'inscription lundi 10 juin 2002 Statut Membre Dernière intervention 12 septembre 2007 2
1 sept. 2007 à 20:52
Oui je suis sous dream.
Mais est ce que le rollover me permet vraiment de faire ce que je veux? Si oui, je ne saisis pas trop le fonctionnement dans ce cas!
Comment devrais-je procéder ?
0
warlix Messages postés 1201 Date d'inscription mercredi 25 juillet 2007 Statut Contributeur Dernière intervention 21 février 2009 288
1 sept. 2007 à 22:09
0
Dalida Messages postés 6728 Date d'inscription mardi 14 mai 2002 Statut Contributeur Dernière intervention 11 janvier 2016 920
1 sept. 2007 à 22:50
re,

le JavaScript identifie la balise '<img>' à modifier grâce à son attribut 'id'.
il faut ajouter :
<img id="plan2" alt="ori" src="test/original.gif" width="800" height="303" usemap="#map" border="0"/> 

qui correspond dans le JS à :
function changeImage2(img_index) {
if (document.images && (preload2 == true)) {
document.plan2.src = url2[img_index];
}
} 

ce code a été écrit justement pour éviter la tartine de code d'un certain DreamWeaver
0
warlix Messages postés 1201 Date d'inscription mercredi 25 juillet 2007 Statut Contributeur Dernière intervention 21 février 2009 288
2 sept. 2007 à 00:06
salut

Oui , mais l'avantage avec dream , c est que justement tu ne code rien :p

tu clic simplement il gère tout , si on prend le temps de suivre l aide qui est trés bien faite
Je suis ok sur les codes/scripts divers , mais pour un truc simple comme un roll over , il te suffis juste de cliquer une fois sur un+

Sinon y a flash :p
0
Dalida Messages postés 6728 Date d'inscription mardi 14 mai 2002 Statut Contributeur Dernière intervention 11 janvier 2016 920
2 sept. 2007 à 00:12
autrement dit :
l'avantage avec dream , c'est que justement tu ne comprends rien
-:oD
chacun voit midi à sa porte…
0
warlix Messages postés 1201 Date d'inscription mercredi 25 juillet 2007 Statut Contributeur Dernière intervention 21 février 2009 288
2 sept. 2007 à 00:26
Oui exactement

Dans le monde il existe surement un milliard de manière pour faire UN truc , il existe des gens qui étudient pour utiliser le codage , d autres qui etudient dans un autre domaine
Pour se faire on a crée les logiciels :)

La plus part sont des logiciels pour assistés , peu etre que toi tu a pris le temps (trés long) pour apprendre le codage et les scripte , mais vois tu , moi je n aurai pas assez de temps pour prendre plus de 1 heure par mois pour vraiment maitriser.

Alors oui j utilise un truc qui bosse à ma place , je galère dés que ça deviens un peu plus technique et qu il faille entrer dans le code , mais pour un rollover , ce n est pas bien compliqué de clic sur un sigle ( + ) dans un logiciel , et je ne me sent pas plus idiot pour autant ^_^

Je suis plutôt graphiste , alors passer plus de 15 mns sur une ligne qui ne ressemble a rien , me fait vomir :)
passer 6 heure sur une créa j'y arrive avec un énorme plaisir.

Je suppose que tu utilise notpad pour faire ton traitement de texte :) sinon .... welcome on the same world

bien a toi

0
Ok, apparement ya plusieurs facons de réaliser ce que je veux faire!
Maintenant, il faut que je vois le coté pratique, ca me dérange pas de taper le tout a la main (je prendrais un temps monstre pour corriger les fautes, mais j'aime bien apprendre ce genre de choses..).
mais du point du vue optimisation, le roll over me permet donc d'utiliser que des petites parties de ma bannière, donc c'est moins lourd que de recharger tout une bannière non?
Mais avec le roll over, comment on fait pour avoir l'affichage hors zone de cette image ?
Bref je vais déjà faire un test
0
J'aimerais juste savoir comment dream à traduit le fait qu'il ouvre cette image dans l'autre colonne du tableau!
0
ms_vinc Messages postés 14 Date d'inscription lundi 10 juin 2002 Statut Membre Dernière intervention 12 septembre 2007 2
2 sept. 2007 à 11:06
C'est good !


To use the Swap Image action:
Select Insert > Image or click the Image button on the Insert bar to insert an image.
In the Property inspector, enter a name for the image in the leftmost text box.
The Swap Image action still works if you do not name your images; it names unnamed images automatically when you attach the behavior to an object. However, it is easier to distinguish images in the Swap Image dialog box if all of the images are named beforehand.
Repeat steps 1 and 2 to insert additional images.
Select an object (generally the image you’re going to swap) and open the Behaviors panel.
Click the Plus (+) button and select Swap Image from the Actions pop-up menu.
From the Images list, select the image whose source you want to change.
Click Browse to select the new image file, or enter the path and filename of the new image in the Set Source To text box.
Repeat steps 6 and 7 for any additional images you want to change. Use the same Swap Image action for all the images you want to change at once; otherwise, the corresponding Swap Image Restore action won’t restore all of them.
Select the Preload Images option to load the new images into the browser’s cache when the page is loaded.
This prevents delays caused by downloading when it is time for the images to appear.
Click OK.
Check that the default event is the one you want.
If it isn’t, select another event from the pop-up menu. If the events you want are not listed, change the target browser in the Show Events For pop-up menu.
0