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

Mise en page CSS Discussion :

Question sur hover


Sujet :

Survol d'un élément en CSS (:hover)

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    818
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Drôme (Rhône Alpes)

    Informations forums :
    Inscription : Avril 2005
    Messages : 818
    Par défaut Question sur hover
    Bonjour,

    Est il possible de personnaliser la methode hover à une classe, ou cela ne marche qu'avec un objet?

    Voici le code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    <div id="boxHandle1" class="box">
    </div>
    <div id="boxHandle2" class="box">
    </div>
    <div id="boxHandle3" class="box">
    </div>
    <div id="boxHandle4" class="box">
    </div>
    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
     
    .box {
    	border-top: 1px dotted Gray;
    	border-left: 1px dotted Gray;
    	margin: 5px;
    	padding: 0px;
    	background: transparent none repeat scroll 0% 50%;
    	-moz-background-clip: initial;
    	-moz-background-origin: initial;
    	-moz-background-inline-policy: initial;
    	width: 250px;
    	height: 123px;
    	z-index: 1;
    	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
    	font-size: 12px;
    	top: auto;
    }
    1è solution:
    Puis-je faire ca?:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    .box:hover {
      	 display: block;
        border: 1px dotted rgb(223, 88, 0);
        background: transparent none repeat scroll 0% 50%;
        -moz-background-clip: initial;
        -moz-background-origin: initial;
        -moz-background-inline-policy: initial;
        width: 250px;
        height: 123px;
        }
    2è solution:
    Ou je suis obligé de faire ca?:
    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
     
    #boxHandle1:hover {
      	 display: block;
        border: 1px dotted rgb(223, 88, 0);
        background: transparent none repeat scroll 0% 50%;
        -moz-background-clip: initial;
        -moz-background-origin: initial;
        -moz-background-inline-policy: initial;
        width: 250px;
        height: 123px;
        }
    #boxHandle2:hover {
      	 display: block;
        border: 1px dotted rgb(223, 88, 0);
        background: transparent none repeat scroll 0% 50%;
        -moz-background-clip: initial;
        -moz-background-origin: initial;
        -moz-background-inline-policy: initial;
        width: 250px;
        height: 123px;
        }
    #boxHandle3:hover {
      	 display: block;
        border: 1px dotted rgb(223, 88, 0);
        background: transparent none repeat scroll 0% 50%;
        -moz-background-clip: initial;
        -moz-background-origin: initial;
        -moz-background-inline-policy: initial;
        width: 250px;
        height: 123px;
        }
    #boxHandle4:hover {
      	 display: block;
        border: 1px dotted rgb(223, 88, 0);
        background: transparent none repeat scroll 0% 50%;
        -moz-background-clip: initial;
        -moz-background-origin: initial;
        -moz-background-inline-policy: initial;
        width: 250px;
        height: 123px;
        }
    Autrement dis, comment faire si la 1ère solution ne marche pas?
    Merci d'avance.

  2. #2
    Rédacteur
    Avatar de MasterOfChakhaL
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2004
    Messages
    2 147
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juin 2004
    Messages : 2 147
    Par défaut
    Salut,

    Les deux techniques sont correctes.
    Cependant IE6 et inférieur ne reconnaissent le hover que pour les liens
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    N'oubliez pas de cliquer sur quand votre question à trouvé une solution.

    Si vous n'avez pas encore lu les règles du club, mieux vaut tard que jamais!

  3. #3
    Membre éprouvé
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    818
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Drôme (Rhône Alpes)

    Informations forums :
    Inscription : Avril 2005
    Messages : 818
    Par défaut
    Pourtant j'utilise IE7 et ca ne marche pas...
    J'utilise le csshover.htc qui est censé rendre le hover compatible avec IE, mais sans succès!

    Une idée?

  4. #4
    Membre chevronné Avatar de deY!
    Inscrit en
    Avril 2006
    Messages
    403
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Avril 2006
    Messages : 403
    Par défaut
    csshover.htc ne fonctionne avec xp sp2 apparement.
    Encore moins sous IE7.

    Simule un hover en javascript avec onmouseover.

  5. #5
    Membre éprouvé
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    818
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Drôme (Rhône Alpes)

    Informations forums :
    Inscription : Avril 2005
    Messages : 818
    Par défaut
    Comment modifier ceci en javascript:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    display: block; border: 1px dotted rgb(223, 88, 0); background: transparent none repeat scroll 0% 50%; -moz-background-clip: initial; -moz-background-origin: initial; -moz-background-inline-policy: initial; width: 250px; height: 123px;
    J'ai essayé en faisant ceci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    function hover(idelement){
    document.getElementById(idelement).style="display: block; border: 1px dotted rgb(223, 88, 0); background: transparent none repeat scroll 0% 50%; -moz-background-clip: initial; -moz-background-origin: initial; -moz-background-inline-policy: initial; width: 250px; height: 123px;";
    }
    Mais ca ne marche pas, j'ai une erreuer...

  6. #6
    Membre chevronné Avatar de deY!
    Inscrit en
    Avril 2006
    Messages
    403
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Avril 2006
    Messages : 403
    Par défaut
    le plus simple serait que tu change la classe au lieu du style... t'aurais moins de texte

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    .toto {
    background-color:#FFFFFF;
    }
     
    .totohover {
    background-color:#CCCCCC;
    }
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    function hover(idelement){
    document.getElementById(idelement).setAttribute("class", "totohover");
    }

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

Discussions similaires

  1. [debutant] Questions sur 1 futur projet
    Par cyrull22 dans le forum XML/XSL et SOAP
    Réponses: 3
    Dernier message: 28/04/2003, 21h49
  2. Quelques questions sur le TWebBrowser...
    Par CorO dans le forum Web & réseau
    Réponses: 3
    Dernier message: 17/01/2003, 21h23
  3. Question sur les handles et les couleurs...
    Par MrDuChnok dans le forum C++Builder
    Réponses: 7
    Dernier message: 29/10/2002, 08h45
  4. Réponses: 2
    Dernier message: 11/08/2002, 21h27
  5. question sur les message box !
    Par krown dans le forum Langage
    Réponses: 7
    Dernier message: 02/08/2002, 16h11

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