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 :

manipulation un peu poussé de ":hover"


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 13
    Par défaut manipulation un peu poussé de ":hover" [resolu]
    merci de vous être arrêté

    voila un 5 jours que j'ai commencé à me faire un site,
    et j'essaye de ne pas poster a tout va,

    Malheureusement, comme c'est un peu précis comme question, j'ai du mal a trouver une réponse convenable.

    je me lance

    est-il possible de faire apparaitre une image et un texte a un endroit précis dans ma page (par exemple dans un tableau),
    lorsque je me déplace sur un lien situé ailleurs dans ma page, juste avec ":hover" sans clicker dessus.


    je suis débutant je travaille en xhtml sur un fichier css externe
    j'espère être assez comprehensible..

  2. #2
    Membre chevronné Avatar de htr999
    Profil pro
    Étudiant
    Inscrit en
    Février 2008
    Messages
    331
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2008
    Messages : 331
    Par défaut
    il te faut du javascript car tu vas modifier les éléments de ta page
    :hover ne suffit pas.

  3. #3
    Inactif  
    Avatar de Kerod
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    11 672
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 11 672
    Par défaut
    Tout dépend du besoin car tout est possible en CSS

  4. #4
    Membre chevronné Avatar de htr999
    Profil pro
    Étudiant
    Inscrit en
    Février 2008
    Messages
    331
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2008
    Messages : 331
    Par défaut
    pourrais-tu expliciter ?.?
    aurais-tu un exemple stp ?

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 13
    Par défaut
    meme pas le temps d'aller manger que vous répondez déjà...^^


    oui Kerod, pourrais-tu m'expliquer?
    car si je peux éviter java ça serai parfait je maitrise déjà mal le xhtml..

  6. #6
    Inactif  
    Avatar de Kerod
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    11 672
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 11 672
    Par défaut
    Ben il faudrait déjà donner ton code par exemple pour qu'on voit ce que tu veux faire exactement.

  7. #7
    Membre chevronné Avatar de htr999
    Profil pro
    Étudiant
    Inscrit en
    Février 2008
    Messages
    331
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2008
    Messages : 331
    Par défaut
    un exemple js en attendant

    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
    <html>
    <script type="text/javascript">
    function onOver(){
    	document.getElementById('divDes1').innerHTML='contenu de divDes1';
    	document.getElementById('divDes2').innerHTML='<img src="monImg.png" alt="" />';
    }
     
    function onOut(){
    	document.getElementById('divDes1').innerHTML='';
    	document.getElementById('divDes2').innerHTML='';
    }
    </script>
    <body>
    <div id="div1"><a href="javascript:void(0)" onmouseover="onOver();" onmouseout="onOut();">Survole-moi</a></div>
    <div id="divDes1"></div>
    <table><tr><td><div id="divDes2"></div></td></tr></table>
    </body>
    </html>

  8. #8
    Membre éprouvé
    Profil pro
    Développeur Web
    Inscrit en
    Juillet 2007
    Messages
    112
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juillet 2007
    Messages : 112
    Par défaut
    Ok, donc pour ta demande :

    Dans ton tableau, tu mets un div qui fait la taille de ta cellule auquel tu donnes un id. Ce qui donne

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <td><div id="mondiv"></div></td>
    Ensuite, il faut faire un peu de javascript

    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
     
     var ns4 = (document.layers)? true:false;         //NS 4
       var ie4 = (document.all)? true:false;         //IE 4
       var dom = (document.getElementById)? true:false;   //NS 6 ou IE 5
     
    var leCodeAAfficher="du code \"html\" en prenant soin de mettre des antislash devant les guillemets";
     
    function affiche(monCodeHtml){
          if (dom) {
          document.getElementById("mondiv").innerHTML = monCodeHtml;
             return;
          }
          if (ie4) {
              document.all["mondiv"].innerHTML = monCodeHtml;
             return;
          }
          if (ns4) {
              with (eval('document.'+"mondiv"+'.document')) {
                 open();
                 write(monCodeHtml);
                 close();
             }
             return;
          }
    }
    et sur ton lien :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <a ... onMouseOver="affiche(leCodeAAfficher)" onMouseOut="affiche('&nbsp;')">
    Voila, en espérant que ça t'aidera

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 4
    Dernier message: 05/07/2004, 13h17

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