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 :

[JavaScript]Délais sur une info bulle


Sujet :

JavaScript

  1. #1
    Membre averti

    Inscrit en
    Mars 2003
    Messages
    54
    Détails du profil
    Informations forums :
    Inscription : Mars 2003
    Messages : 54
    Par défaut [JavaScript]Délais sur une info bulle
    Bonjour,

    Voila j'ai une petite question bête mais je n'arrive pas à trouver la réponse.
    Actuellement sur mes pages web, j'ai mis en place un petit script pour afficher les références d'un objet quand on passe la souris dessus grâce à la balise TITLE. Mon probleme, c'est que j'aimerais bien que cette information n'apparaisse qu'au bout d'une seconde.

    Pour le moment dans mon code j'ai :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <td on mouseover="maFonction(this,refObjet)">

    Merci d'avance pour votre aide

  2. #2
    Membre Expert
    Inscrit en
    Septembre 2002
    Messages
    2 307
    Détails du profil
    Informations forums :
    Inscription : Septembre 2002
    Messages : 2 307
    Par défaut
    fais une recherche sur
    setTimeout

  3. #3
    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 658
    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 658
    Billets dans le blog
    1
    Par défaut
    oui autrment dit :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <td on mouseover="setTimeout(function(){maFonction(this,refObjet)},1000)">
    faudrait également penser au clearTimeout sinon l'infobulle risque de se declencher même si tu n'es plus sur l'objet ...
    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 !

  4. #4
    Membre averti

    Inscrit en
    Mars 2003
    Messages
    54
    Détails du profil
    Informations forums :
    Inscription : Mars 2003
    Messages : 54
    Par défaut
    Merci je vais aller essayer ca

  5. #5
    Membre averti

    Inscrit en
    Mars 2003
    Messages
    54
    Détails du profil
    Informations forums :
    Inscription : Mars 2003
    Messages : 54
    Par défaut
    Bon j'ai fait le test, le délais s'active bien par contre ça fait merder ma fonction, à priori je perds la référence de mon objet "this".

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    <td onmouseover="setTimeout(function(){maFonction(this,chrono);},1000)">
     
    function maFonction(elt,chrono)
    {	
    	var eltSearch = elt.firstChild;
    	eltSearch.title = chrono;
    }
    Quand je regarde le résultat ca déclenche une erreur disant que eltSearch n'a pas de propriété.
    Alors qu'avant de rajouter le setTimeout (la ligne écrite au debut du post) ca marchait niquel.


    Des idées pour aider un néophite??

  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 658
    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 658
    Billets dans le blog
    1
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <td onmouseover="var obj=this;setTimeout(function(){maFonction(obj,chrono);},1000)">dfqsdf</td>
    à condition que le firstChild supporte le title ...
    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 !

  7. #7
    Membre averti

    Inscrit en
    Mars 2003
    Messages
    54
    Détails du profil
    Informations forums :
    Inscription : Mars 2003
    Messages : 54
    Par défaut
    Oui le firstChild retourne bien quelquechose.

    Je viens d'essayer et ca ne déclenche plus d'erreur. Merci. On ne peut pas récupérer la référence de l'objet au sein d'un autre fonction, c'est pour ca??


    Bon sinon mon pb de base n'est pas réglé.....
    Je m'explique, maintenant la variable chrono ne s'affiche aps à tous les coups et quand elle s'affiche s'est instantannément. J'ai beau faire varier la valeur du timeout ca ne change rien au résultat

  8. #8
    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 658
    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 658
    Billets dans le blog
    1
    Par défaut
    tu essayes de faire quoi au juste ?

    le souci de l'attribution du title comme ça c'est:
    lors du premier mouseover il ne se passe rien car le title n'est pas encore attribué,
    lors du second mousover le title etant attribué il s'affiche tout de suite ...
    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 !

  9. #9
    Membre averti

    Inscrit en
    Mars 2003
    Messages
    54
    Détails du profil
    Informations forums :
    Inscription : Mars 2003
    Messages : 54
    Par défaut
    En fait je bosse sur un intranet. Actuellement il n'y a aucune gestion de droit en fonction des utilisateurs. Pourtant pour une partie d'entre eux, il est fortement utile de pouvoir obtenir la référence d'une image ou d'une animation présente sur une page pour pouvoir la modifier. C'est pour cela qu'on n'a rajouter cette fonctionnalité qui affiche dans une bulle la référence de l'objet. Mais ce qui serait bien c'est d'être obligé de resté 1 ou 2 seconde avec la souris sur l'image pour pouvoir obtenir l'info ce qui éviterai de poluer le visuel de tous les utilisateurs quand leur souris passe sur une image par inadvertence.


    Je vais essayer de réfléchir un peu plus en fonction de ce que tu vien de dire ca peut ouvrir des pistes de reflexion mais je reste a l'écoute pour toute solution

  10. #10
    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 658
    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 658
    Billets dans le blog
    1
    Par défaut
    ben fait toi une infobulle perso à partir d'un div position:absolute; display:none
    avec une fonction d'affichage decallée ...
    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 !

  11. #11
    Membre averti

    Inscrit en
    Mars 2003
    Messages
    54
    Détails du profil
    Informations forums :
    Inscription : Mars 2003
    Messages : 54
    Par défaut
    Ok merci pour ton aide SpaceFrog je vais reflechir a ta solution

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

Discussions similaires

  1. Délais d'affichage d'une info-bulle Asp.net 2.0
    Par Alex-Flo dans le forum Débuter
    Réponses: 1
    Dernier message: 08/08/2008, 09h46
  2. une info bulle sur un label
    Par oscar.cesar dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 24/02/2008, 22h10
  3. [Javascript] rediriger sur une page en javascript
    Par tioseb dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 15/02/2006, 14h55
  4. probleme sur une info bulle avec onMouseOver
    Par pouss dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 08/02/2006, 09h40
  5. Mettre une info bulle Tooltiptext sur un rectangle?
    Par danje dans le forum Graphisme
    Réponses: 7
    Dernier message: 21/11/2005, 09h31

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