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 :

Evènement OnMouseMove Global même au dessus d'une iframe


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2008
    Messages : 4
    Par défaut Evènement OnMouseMove Global même au dessus d'une iframe
    Bonjour,

    je suis en train de développer un gestionnaire de fenêtre. Tout fonctionne correctement, mais j'ai juste un problème :
    Pour déplacer ou redimensionner mes fenêtre, j'intercepte l'évènement onMouseMove de mon document et ensuite avec les coordonnées de la souris ainsi retournées je bouge ou redimensionne mes fenêtre.

    Mon problème est que dans certaine de mes fenêtres l'utilise une iframe (pour ouvrir un site distant par exemple), et dans ce cas de figure, quand je passe ma souris au dessus du iframe l'évènement onmousemove n'est plus capturé ;(

    Cela me pose prb, car si l'utilisateur déplace sa souris trop vite et que la souris arrive a aller sur la iframe pendant que normalement je déplace ma fenêtre, je "perds" les coordonnées de ma souris et ca marche plus

    Bref, ma question est : comment tout le temps intercepter l'évènement onMouseMove même au dessus d'une iframe du document.

    Merci d'avance pour vos réponse...

    PS une partie de mon code ...

    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
    /* Dans mon document principale je map les évènements onmousemove */
    addEventListener(document, "mousemove", function(event) { toto_mouse_move(event); });		
     
    /* La fonction pour attacher un évènement a mon objet ...*/
    function addEventListener(obj,event,fct){
         if(obj.attachEvent)
            obj.attachEvent('on' + event,fct);
         else
            obj.addEventListener(event,fct,true);
    }
     
    function toto_mouse_move(e) {
     
      // affiche moi les coordonnées de la souris dans une div ...
    }

  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,
    Citation Envoyé par piwy.plop Voir le message
    Bref, ma question est : comment tout le temps intercepter l'évènement onMouseMove même au dessus d'une iframe du document.
    en superposant un div (en absolute, avec un z-index supérieur à celui de l'iframe) au dessus de l'iframe, uniquement lors du onmousemove (pour garder l'accès à la frame le reste du temps), ça ne suffit pas ?

    A+

  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 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
    on peut mettre un div au dessus d'un iframe ?

    sinon il faut passer le onmouseover en heritage à la page contenue dans l'iframe
    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
    Futur Membre du Club
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2008
    Messages : 4
    Par défaut
    Hmm, je vais voir pour la div au dessus de l'iframe.

    Justement j'essaye de faire l'héritage du mouseover de ma iframe, mais ca marche pas ... (je travaille en classe en javascript, et j'essaye de faire qqchose de générique).

    Vous connaissez la librairie prototype.js ,apparemment elle offre des solutions pour ce genre de problèmes ...

  5. #5
    Futur Membre du Club
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2008
    Messages : 4
    Par défaut
    - La div au dessus du iframe ca marche pas, apparement c pas possible.

    J'arrive pas a redirigé l'évènement du iframe vers son parent...
    quun a une idée ?

  6. #6
    Futur Membre du Club
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2008
    Messages : 4
    Par défaut
    Petit rectificatif, la div au dessus d'un iframe ca marche.
    J'ai résolu mon probleme avec ca.
    En fait quand on met une div au dessus d'un iframe, tout ne marche pas bien dans la page du iframe (impossible de cliquer dans une textbox par exemple). Donc du coup, ce que j'ai fait, c'est que j'affiche ma div au dessus de mon iframe uniquement quand je déplace ma fenêtre, ce qui empeche que je "perde" ma souris, et quand je lache le click de la souris, je masque ma div, ce qui me permet de travailler normalement dans la page de ma iframe.

    Bref, merci pour l'info

Discussions similaires

  1. Menu css au dessus d'une iframe ?
    Par fmargoulin dans le forum Mise en page CSS
    Réponses: 4
    Dernier message: 24/04/2008, 12h49
  2. [CSS] Superposition image au dessus d'une table
    Par laurent_h dans le forum Mise en page CSS
    Réponses: 4
    Dernier message: 31/03/2006, 17h45
  3. [VB.NET] Var globales sur plusieurs projets d'une même solut
    Par boulete dans le forum Windows Forms
    Réponses: 8
    Dernier message: 16/02/2006, 14h04
  4. Une iframe qui se supprime elle-même
    Par jibouze dans le forum Général JavaScript
    Réponses: 12
    Dernier message: 19/12/2005, 10h11
  5. Tracer un cadre de sélection au dessus d'une image.
    Par Crisanar dans le forum Windows
    Réponses: 3
    Dernier message: 10/10/2005, 09h28

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