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 :

Clignotement d'une vignette


Sujet :

JavaScript

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    144
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Avril 2005
    Messages : 144
    Par défaut Clignotement d'une vignette
    Bonjour, c'est encore moi avec mon site de vente de fringues en ligne. Je vous avais déjà posé quelques questions à propos d'une vignette qui s'affiche au passage de la souris sur une image. Depuis les besoins ont un peu évolués et la vignette ne suit plus la souris mais elle s'affiche en bas à droite de la photo.

    Ca marche nickel à ceci près : lorsque l'on place le curseur sur la vignette, elle se met à clignoter de manière très désagréable. Si quelqu'un a une idée, je pense que ça vient du onmouseout de l'image qui se déclenche lorsque l'on met la souris sur la vignette (alors que l'on est toujours sur l'image puisque la vignette est superposée).

    Bref, regardez par vous-même et dites moi ce que vous en pensez...

    Et si quelqu'un a une suggestion sur ce clignotement, qu'il se fasse entendre

    Voila comme d'hab le code : Javascript :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    function pop(vign)
    {
        document.getElementById(vign).style.visibility = 'visible'; // on fait apparaître le détail
    }
     
    function disparaitre(vign)
    {
        document.getElementById(vign).style.visibility = 'hidden';  // on fait disparaitre le détail
    }
    HTML (je vous mets juste une image mais c'est pareil pour les autres) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    <a href="/marques.php" title="Test 32">
       <img src="/img-collection/10032-01-b.jpg" alt="Test 32"
          onmouseover="pop('vig10032')" onmouseout="disparaitre('vig10032')" />
    </a>
    <div id="vig10032" class="vignart">
       Tailles dispo. : 36, 38, 40<br />
       Plusieurs coloris dispo.<br />
       <img src="/img-collection/10032-01-z.jpg" alt="Détail de Test 32" />
    </div>
    et pour finir le CSS de la vignette :
    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
    .vignart {
      position: relative;
      background-color: #333333;
      z-index: 5;
      width: 120px;
      height: 144px;
      overflow: hidden;
      padding: 3px;
      font-size: 10px;
      font-family: Tahoma;
      color: #FFFFFF;
      border: 2px dashed #FF33CC;
      text-align: left;
      margin: -160px 0px 0px 76px;
      visibility: hidden;
    }

  2. #2
    Expert éminent

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    13 474
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2007
    Messages : 13 474
    Par défaut
    Bonjour,
    si ta vignette apparait sous le curseur, c'est normal : le pop() du omouseover fait perdre le focus à l'<img> et déclenche donc le onmoueout ... qui fait disparaitre la vignette, ce qui déclenche le onmouseover ... qui déclenche le onmouseout ...qui déclenche ...
    => mets le onmouseout sur l'image de la vignette ou utilise un timer.

    A+

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    144
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Avril 2005
    Messages : 144
    Par défaut
    Merci c'est nickel. Je vous remets le code HTML car c'est le seul qui a changé. Quant au reste, c'est toujours accessible au-dessus
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    <a href="/marques.php" title="Test 32">
       <img src="/img-collection/10032-01-b.jpg" alt="Test 32"
          onmouseover="pop('vig10032')" onmouseout="disparaitre('vig10032')" />
    </a>
    <div id="vig10032" class="vignart" onmouseover="pop('vig10032')"
          onmouseout="disparaitre('vig10032')">
       Tailles dispo. : 36, 38, 40<br />
       Plusieurs coloris dispo.<br />
       <a href="/marques.php" title="Test 32"><img src="/img-collection/10032-01-z.jpg" alt="Détail de Test 32" /></a>
    </div>
    Merci bien du renseignement E.Bzz...

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

Discussions similaires

  1. clignotement d'une cellule
    Par léclaireur dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 10/05/2007, 23h30
  2. Clignotement d'une fenêtre dans la barre de menu
    Par RR instinct dans le forum AWT/Swing
    Réponses: 1
    Dernier message: 12/12/2006, 10h26
  3. Réponses: 5
    Dernier message: 29/07/2006, 00h35
  4. [GD] créer une vignette suite à un upload
    Par alpking dans le forum Bibliothèques et frameworks
    Réponses: 2
    Dernier message: 12/07/2006, 09h17
  5. [css] clignotement d'une case
    Par sissi25 dans le forum Mise en page CSS
    Réponses: 14
    Dernier message: 03/07/2006, 17h20

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