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 de mon image sous Firefox


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  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 de mon image sous Firefox
    Bonjour, bonjour, j'espère que je ne me trompe pas de forum car mon problème, en fait je sais pas s'il vient du CSS ou du Javascript donc voilà.

    J'essaie de faire une galerie d'articles pour un site de commerce. La galerie marche nickel, grâce à vous, mais je voudrais maintenant rajouter une espèce d'infobulle qui s'affiche au survol de l'article avec dedans du texte et une image.

    Voici la page à regarder : par là et le code correspondant.

    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
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    //  Script qui affiche l'infobulle pour les articles
     
    decal_x = 20;  // décalage par rapport à la position horizontale de la souris (en px) // + vers la droite, - vers la gauche
    decal_y = -50;  // décalage par rapport à la position verticale de la souris (en px)  // + vers le bas, - vers le haut
     
    document.onmousemove = suivre_souris;
    var contenu
    function pop(contenu)
    {
        var aff = 'Tailles dispo. : 36, 38, 40<br /><img src="./img-collection/' + contenu + '.jpg" alt="rien" />';
        document.getElementById("bulle").style.visibility = 'visible';
        document.getElementById("bulle").innerHTML = aff;
    }
     
    function disparaitre()
    {
        document.getElementById("bulle").innerHTML = '';
        document.getElementById("bulle").style.visibility = 'hidden';
    }
     
    function suivre_souris(e)
    {
        if (navigator.appName=="Microsoft Internet Explorer")
        {
            var x = event.x + document.body.scrollLeft + 207;
            var y = event.y + document.body.scrollTop + 197;
        }
        else
        {
            var x =  e.pageX;
            var y =  e.pageY;
        }
        var posx = x + decal_x;
        var posy = y + decal_y;
        document.getElementById("bulle").style.left = posx + 'px';
        document.getElementById("bulle").style.top  = posy + 'px';
    }
    CSS :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    #bulle {
      position: absolute;
      background-color: #000000;
      z-index: 5;
      width: 126px;
      padding: 3px;
      visibility: hidden;
      font-size: 10px;
      font-family: Tahoma;
      color: #FFFFFF;
    }
    et le code HTML :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <div id="bulle"></div>
    <a href="./marques.php" title="Test 32" onmouseover="pop('ouvert')" onmouseout="disparaitre()">
        <img src="img-collection/10032-01-b.jpg" alt="Test 32" /></a>
    Je vous laisse admirer le superbe clignotement qui apparait sous Firefox.
    Quant aux I.E. 6 et 7 c'est à peu près convenable, encore que l'infobulle disparaît de temps en temps je sais pas trop pourquoi.

    Quelqu'un pour une piste ???
    En attendant je poursuis les recherches de mon côté !!

  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,
    le onmouseout se déclenche quand tu passes du <a href> à <img> d'où le clignotement.
    Mets les onmouseover/onmouseout sur l'<img> et non sur le <a href> ...

    EDIT : ceci dit, je vois pas le clignotement avec FF

    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
    Bon bin en continuant à tâtonner ça ne clignote plus. J'ai pas trop compris ce que j'ai fait mais quoiqu'il en soit ça marche nickel :

    Voila le code modifié :

    JS :
    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
    //  Script qui affiche l'infobulle pour les articles
     
    decal_x = 20;  // décalage par rapport à l'abscisse de la souris (en px) // + vers la droite, - vers la gauche
    decal_y = -50;  // décalage par rapport à l'ordonnée de la souris (en px)  // + vers le bas, - vers le haut
     
    document.onmousemove = suivre_souris;
    var contenu
    function pop(contenu)
    {
        var aff = 'Tailles dispo. : 36, 38, 40<br /><img src="./img-collection/' + contenu + '.jpg" alt="rien" />';
        document.getElementById("bulle").style.visibility = 'visible';
        document.getElementById("bulle").innerHTML = aff;
    }
     
    function disparaitre()
    {
        document.getElementById("bulle").innerHTML = '';
        document.getElementById("bulle").style.visibility = 'hidden';
    }
     
    function suivre_souris(e)
    {
        if (navigator.appName=="Microsoft Internet Explorer")
        {
            var x = event.x + document.body.scrollLeft + 207;
            var y = event.y + document.body.scrollTop + 197;
        }
        else
        {
            var x =  e.pageX;
            var y =  e.pageY;
        }
        var posx = x + decal_x;
        var posy = y + decal_y;
        document.getElementById("bulle").style.left = posx + 'px';
        document.getElementById("bulle").style.top  = posy + 'px';
    }
    HTML :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <div id="bulle"></div>
     
    <a href="./marques.php" title="Test 32">
        <img src="img-collection/10032-01-b.jpg" alt="Test 32" onmouseover="pop('ouvert')" onmouseout="disparaitre()" />
    </a>
    Et le CSS :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    #bulle {
      position: absolute;
      background-color: #000000;
      z-index: 5;
      width: 126px;
      padding: 3px;
      visibility: hidden;
      font-size: 10px;
      font-family: Tahoma;
      color: #FFFFFF;
    }
    Voilà j'espère que ça servira a quelqu'un. En plus c'est validé XHTML 1.0 Strict !!!

  4. #4
    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
    Citation Envoyé par will89 Voir le message
    Bon bin en continuant à tâtonner ça ne clignote plus. J'ai pas trop compris ce que j'ai fait mais quoiqu'il en soit ça marche nickel
    Tu as juste fais ce que je te conseillais ... avant que je l'écrive

    A+

  5. #5
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
        <img src="img-collection/10032-01-b.jpg" alt="Test 32" onmouseover="pop('ouvert')" onmouseout="disparaitre()" onclick=" self.loaction.href='./marques.php' ;" title="Test 32" />
    vire la balise a ?
    ou mets l'image en background de la balise a ...
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  6. #6
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par défaut
    tu parles de l'info bulle avec les tailles sur les froingue et une image sur les sacs ?

    aucun clignottement chez moi ...
    change de carte graphique ? ou d'ecran ?
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

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

Discussions similaires

  1. pb d'images sous firefox
    Par Nimajneb dans le forum Webdesign & Ergonomie
    Réponses: 7
    Dernier message: 08/06/2006, 09h41
  2. effet sur image sous Firefox
    Par la.sophe dans le forum Balisage (X)HTML et validation W3C
    Réponses: 1
    Dernier message: 18/04/2006, 15h24
  3. Espace entre image sous Firefox
    Par poussin544 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 1
    Dernier message: 01/04/2006, 06h47
  4. [CSS] Affichage d'images sous Firefox & IE
    Par Flushovsky dans le forum Mise en page CSS
    Réponses: 3
    Dernier message: 12/06/2005, 12h55
  5. Commentaire d'une image sous Firefox
    Par fabrice1596 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 09/06/2005, 11h59

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