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 :

Une fonction qui semble ronfler


Sujet :

JavaScript

Vue hybride

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

    Informations forums :
    Inscription : Décembre 2007
    Messages : 43
    Par défaut Une fonction qui semble ronfler
    Bonjour,

    J'ai un petit soucis un peu curieux, ce doit être une bêtise :

    Code page.php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    ...
    echo '<a href="index.php?act=pts&id='.$ft["id"].'" onmouseover="showAw()">'.$ft["name"].'</a>';
    ...
    //Bloc
    echo '<div id="ft_aw" style="visibility: hidden; display: none;">';												
    ...
    echo '</div>';

    Code fichier.js : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    function showAw() {
    	  document.getElementById('ft_aw').style.visibility = 'visible';
              document.getElementById('ft_aw').style.display = 'block';
              document.getElementById('ft_aw').style.position = 'absolute';			
    }

    C'est donc un truc tout con qui fait apparaître un bloc div au passage de la souris sur le lien. Ça ne fonctionne pas

    J'ai surement oublié un paramètre, mais je vois pas.

    Auriez vous une idée ?

    A+

  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 code généré serait plus utile pour t'aider

    Comme il ne semble pas y avoir d'erreur de syntaxe, je vois 2 possibilités (qui se recoupent d'ailleurs) :
    • n'as-tu pas un autre id="ft_aw" dans la page ?
    • n'as-tu pas d'erreur JS au chargement ou en tous cas avant le déclenchement du onmouseover ? Du coup, as-tu bien activer la "notification des erreurs de scripts" de ton nav ?

    Sinon, nul besoin de cumuler visibility et display : suivant les cas on utilise soi l'un soi l'autre

    A+

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    43
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 43
    Par défaut
    Citation Envoyé par E.Bzz Voir le message
    Bonjour,
    le code généré serait plus utile pour t'aider
    Le code généré serait ma page avec le div affiché au passage du curseur sur le lien, or là j'ai beau bouger frénétiquement la souris sur le lien rien ne s'affiche

    Comme il ne semble pas y avoir d'erreur de syntaxe, je vois 2 possibilités (qui se recoupent d'ailleurs) :
    • n'as-tu pas un autre id="ft_aw" dans la page ?
    • n'as-tu pas d'erreur JS au chargement ou en tous cas avant le déclenchement du onmouseover ? Du coup, as-tu bien activer la "notification des erreurs de scripts" de ton nav ?
    Il n'y a pas d'autre "ft_aw" juste celui là
    Pour le deuxième point, oui il est activé mais aucune erreur ne remonte.

    Ne serait-ce pas parce que mon lien a déjà un paramètre CSS (a: hover { color: #dec051; }) qu'il ne peut pas exécuter en même temps le onmouseover ?

  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 Beniti Voir le message
    Le code généré serait ma page avec le div affiché au passage du curseur sur le lien
    Non, ça c'est le résultat affiché par le nav
    Le code généré et le code HTML résultant de ton traitement PHP (celui que tu obtiens avec "clic droit dans la page" + "afficher la source") ...
    Citation Envoyé par Beniti Voir le message
    Ne serait-ce pas parce que mon lien a déjà un paramètre CSS (a: hover { color: #dec051; }) qu'il ne peut pas exécuter en même temps le onmouseover ?
    Je ne pense pas, l'utilisation des 2 en simultané étant assez classique ...

    Pourquoi ne pas le passer en absolute dès le début
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    style="position:absolute;display:none;"
    et virer la ligne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    document.getElementById('ft_aw').style.position = 'absolute';
    ?

    A+

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    43
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 43
    Par défaut
    Citation Envoyé par E.Bzz Voir le message
    Non, ça c'est le résultat affiché par le nav
    Le code généré et le code HTML résultant de ton traitement PHP (celui que tu obtiens avec "clic droit dans la page" + "afficher la source") ...
    Arf Ça m'affiche la même chose, les variables $ft["id"] et $ft["name"] générés en plus, le div est bien présent sauf que le display reste à "none" donc pas visible.

    Pourquoi ne pas le passer en absolute dès le début
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    style="position:absolute;display:none;"
    et virer la ligne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    document.getElementById('ft_aw').style.position = 'absolute';
    ?

    A+
    J'ai fait le test avec ta solution (et sans aussi)

    Comprend pas là

Discussions similaires

  1. [Python 3.X] Besoin urgent d'aide sur une fonction qui me semble pourtant simple à créer.
    Par Mrflop124 dans le forum Général Python
    Réponses: 7
    Dernier message: 25/04/2015, 17h13
  2. Réponses: 7
    Dernier message: 03/12/2004, 12h40
  3. Réponses: 14
    Dernier message: 09/04/2004, 13h44
  4. [VB6] Comment faire une fonction qui renvoie 2 résultats
    Par tazarine dans le forum VB 6 et antérieur
    Réponses: 10
    Dernier message: 15/01/2004, 00h13
  5. [langage] Creer une fonction qui met en majuscule ?
    Par Cyber@l dans le forum Langage
    Réponses: 6
    Dernier message: 04/12/2003, 18h44

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