IdentifiantMot de passe
Loading...
Mot de passe oubli� ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les r�ponses en temps r�el, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

affichage image et rollover div


Sujet :

JavaScript

  1. #1
    Membre confirm�
    Inscrit en
    Juillet 2006
    Messages
    115
    D�tails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 115
    Par d�faut affichage image et rollover div
    Bonsoir tous !!

    Voil�, j'ai un pti souci, je ne sais abosulment pas comment faire afficher une image dans un Div ( nom� img) lorsque je passe sur un autre div ( nom� texte ) qui se trouve � un autre endroit de la page. !!!

    j'arrive � faire un �v�nement au passage de la souris sur un div.
    mais pas � faire afficher une image "/img/imageA.jpg" dans un autre div bien pr�cis.

    Je dois reproduire cela pleins de fois .

    Sinon j'utilise d�j� du Php, esque une telle programmation serait plus souple en php ? (quoique je crois qu'il soit tr�s difficile de d�tecter les �v�nements sourisen php. )

    Merci

    ++all

    Padaben

  2. #2
    Expert confirm�
    Avatar de javatwister
    Homme Profil pro
    danseur
    Inscrit en
    Ao�t 2003
    Messages
    3 684
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activit� : danseur

    Informations forums :
    Inscription : Ao�t 2003
    Messages : 3 684
    Par d�faut
    un mini-exemple:

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    <html>
     
    <head>
     
    <style type="text/css">
     
    #im {
    width:100px;
    height:100px;
    background-color:gray;
    }
     
    #im img {
    visibility:hidden;
    width:100px;
    }
     
    #over {
    margin-top:100px;
    width:100px;
    text-align:center;
    background-color:#ff0000;
    }
     
    </style>
     
    <script type="text/javascript">
     
    window.onload=function(){
    	var ov=document.getElementById("over");
    	var sm=document.getElementById("smil");
     
    	ov.onmouseover=function(){
    		sm.style.visibility="visible"
    	}
     
    	ov.onmouseout=function(){
    		sm.style.visibility="hidden"
    	}
    }
     
    </script>
     
    </head>
     
    <body>
     
    <div id="im">
    	<img id="smil" src="http://javatwist.imingo.net/sm01.gif" alt="smile!" />
    </div>
     
    <div id="over">Passe dessus!</div>
     
    </body>
     
    </html>
    mais l�, c'est un peu statique...; tu peux aussi bien d�finir l'image qui appara�tra sans qu'elle soit � l'avance inscrite dans la balise;

  3. #3
    Membre confirm�
    Inscrit en
    Juillet 2006
    Messages
    115
    D�tails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 115
    Par d�faut Salutt !
    Merci Javatwister, pour ce bout de code, je vais me pencher dessus, � la 1ere lecture, pas �vident de comprendre...
    je vais m'y remettre.

    Si ca pe te donner une id�e de ce que je veux, regarde ici

    il y a donc des cat�gories. par ex dans le 1er lien de EQUIPE, si l'utilisateur passe sur le div(referencement) ou il y a l'image de fond, je voudrais que une image s'affiche dans le div qui se trouve en haut � gauche de la page, a gauche du logo.
    Et ce biensur pour chaque div ou l'utilisateur passe la souris dessus.

    voil�. je m'y remet!

    Merci

    ++

    Padaben

  4. #4
    Expert confirm�
    Avatar de javatwister
    Homme Profil pro
    danseur
    Inscrit en
    Ao�t 2003
    Messages
    3 684
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activit� : danseur

    Informations forums :
    Inscription : Ao�t 2003
    Messages : 3 684
    Par d�faut
    alors un autre exemple:

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    <html>
     
    <head>
     
    <style type="text/css">
     
    #im {
    float:left;
    margin-right:100px;
    width:100px;
    height:100px;
    background-color:gray;
    }
     
    #im img {
    width:100px;
    height:100px;
    }
     
    #cadre{
    float:left;
    width:200px;
    height:200px
    }
     
    #cadre div{
    margin-bottom:20px;
    width:100px;
    text-align:center;
    background-color:#ff0000;
    }
     
    </style>
     
    <script type="text/javascript">
     
    window.onload=function(){
    	var ov=document.getElementById("cadre").getElementsByTagName("div");
    	var logo=document.getElementById("im");
    	var smile;
     
    	for(i in ov){
    		ov[i].onmouseover=function(){
    			if(!smile){
    				smile=document.createElement("img");
    				logo.appendChild(smile)
    			}
     
    			smile.src="http://javatwist.imingo.net/"+this.id+".gif";
     
    		}
    	}
     
    }
     
    </script>
     
    </head>
     
    <body>
     
    <div id="im">
     
    </div>
     
    <div id="cadre">
    <div id="sm01">Passe dessus!</div>
    <div id="sm02">Passe dessus!</div>
    <div id="sm03">Passe dessus!</div>
    <div id="sm04">Passe dessus!</div>
    </div>
     
    </body>
     
    </html>
    http://javatwist.imingo.net/test.htm
    pour voir le r�sultat...

  5. #5
    Membre confirm�
    Inscrit en
    Juillet 2006
    Messages
    115
    D�tails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 115
    Par d�faut Super !
    Salut javatwister,

    Super , merci pour la ptite page de test sur ton site. effectivement donc ca marche sans souci.
    je pr�f�re cette 2eme solution

    Ptite questions concernant ton code.
    Dans ton CSS, je ne connais pas cette mani�re de coder pour
    #im img {}
    et
    #cadre div{}
    pourquoi le nom du div est en 2 parties?

    Ensuite :
    � quoi correspond la var smile?
    je comprend bien que tu la d�clare dans le onload, mais je comprend pas comment juste en la d�clarant tu peux ensuite dire
    if (!smile) {}

    d�sol�, je suis d�butant en Js, et en prog en g�n�ral !!

    Merci de ton aide.
    ++
    Padaben

Discussions similaires

  1. affichage background-image sur un div
    Par bourriket dans le forum ASP.NET
    R�ponses: 9
    Dernier message: 09/10/2008, 22h03
  2. [Syst�me] Affichage des images d'un "div"
    Par Paulux1 dans le forum Langage
    R�ponses: 5
    Dernier message: 05/09/2007, 23h08
  3. image dans un div, affichage impossible sous IE
    Par avogadro dans le forum Mise en page CSS
    R�ponses: 5
    Dernier message: 15/01/2007, 12h15
  4. Probl�me de m�moire Affichage images
    Par Repti dans le forum C++Builder
    R�ponses: 6
    Dernier message: 29/03/2004, 20h06
  5. [Kylix] pb Affichage image .jpg
    Par sioux dans le forum EDI
    R�ponses: 4
    Dernier message: 18/01/2004, 19h20

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo