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

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  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