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 :

Connaitre la position du curseur dans un div enfant


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Inactif  

    Homme Profil pro
    cuisiniste
    Inscrit en
    Avril 2009
    Messages
    15 374
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : cuisiniste
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2009
    Messages : 15 374
    Billets dans le blog
    8
    Par défaut Connaitre la position du curseur dans un div enfant
    Bonsoir a tous
    plus exactement je cherche a connaitre la différence du top avec le Y et pareil pour tout les coté d'un div mais j'avoue que je suis perdu depuis tout a l'heure j'ai des données erronées

    il faut savoir de le div est un enfant d'un div content editable ca change un peu la donne visiblement
    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
     
     
    function drag_on(a,element){
    var droite=0;var sheight=0;
    var gauche=element.style.left;
    var gauche =gauche.replace("px","");
    var droite=element.style.width;var droite=gauche+droite.replace("px","");
    var gauche=Math.round(event.clientX-gauche);var droite=Math.round(droite-event.clientX);
    var stop=element.style.top;var stop=stop.replace("px","");
    var sheight=element.style.height;var sheight=sheight.replace("px","");
    var sheight=Math.round((stop+sheight)-event.clientY);
    var stop=Math.round(event.clientY-stop);
    bouge=a;
    element.innerHTML="gauche" + gauche +"____droite"+ droite + "______top : " + stop + "_____height" +sheight ;
    }
    le but étant de créer une condition pour le rendre dragable
    si je suis a moins de 15 pixel d'un des coté bouge sera a false ( comme ca je garde le redimensionnement dynamique par le content éditable)

    si je suis un peu dans le milieu (aucun coté - de 15 )bouge sera a true


    quelqu'un aurait la solution

    merci pour le retours
    mes fichiers dans les contributions:
    mail avec CDO en vba et mail avec CDO en vbs dans un HTA
    survol des bouton dans userform
    prendre un cliché d'un range

    si ton problème est résolu n'oublie pas de pointer : : ça peut servir aux autres
    et n'oublie pas de voter

  2. #2
    Membre très actif
    Homme Profil pro
    bricoleur par les mots
    Inscrit en
    Avril 2015
    Messages
    744
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 80
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : bricoleur par les mots
    Secteur : Distribution

    Informations forums :
    Inscription : Avril 2015
    Messages : 744
    Par défaut
    jour

    essai avec getBoundingClientRect ()

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    var rect = element.getBoundingClientRect ();
                  var  x = rect.left;
                  var y = rect.top;
                  var w = rect.width;
                  var h = rect.height;

  3. #3
    Inactif  

    Homme Profil pro
    cuisiniste
    Inscrit en
    Avril 2009
    Messages
    15 374
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : cuisiniste
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2009
    Messages : 15 374
    Billets dans le blog
    8
    Par défaut re
    Bonjour Melka one

    nickel j'obtiens bien ce que je veux

    mais j'ai un soucis ca marche pas et même plus ca me supprime la Sélectabilité dans le content éditable je n'ai plus les carré de redimensionnement ni le cadre "////" au double clic (mode edition)
    je ne comprends plus rien !!!
    voici un exemple si tu sais pourquoi ca ne fonctionne pas je serait heureux de le savoir
    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
    38
    39
    40
    <!DOCTYPE html> 
    <html> 
    <head> 
    <meta charset="utf-8"  /> 
    <title>Déplacer un div à la souris</title> 
    <script>
    bouge=false;
    function Drag_off(element){  bouge=false;}
    function drag_on(element){
    var ok=true
    var rect = element.getBoundingClientRect ();
                   x = event.clientX-rect.left;
                  w = (rect.left+rect.width) - event.clientX;
                y= event.clientY-rect.top;
                  h = rect.top+rect.height-event.clientY;
    var cote=[x,w,y,h];
    var rect=0
    //element.innerHTML="gauche" + cote[0]+"____droite"+cote[1]+ "______top : " + cote[2]+ "_____height"+cote[3];
    for (vari=0;i<cote.length;i++){if(cote[i]<15){var ok=false;} if(cote[i]<0){var ok=false;element.innerHTML=ok;}  }
    if(ok==false){
     bouge=false;}else{bouge=true;}
    /*element.innerHTML=bouge ;*/
    }
    document.onmouseup = on_mouse_up; 
    document.onmousemove = on_mouse_move;
    function on_mouse_up(event){ bouge=false; } 
     
    function on_mouse_move(event) { 
    if(bouge==true){ 
          document.querySelector('#square').style.left = event.clientX-30+'px'; 
        document.querySelector('#square').style.top = event.clientY-30+'px'; 
             }
    } 
    </script>
    <style> 
     #square{
    position:absolute;
    background-color:red;
    border: 1px #000000 solid;
    }
    ps : 2 eme question :comment on met un saut de ligne dans un alert???

    merci pour ton aide !
    mes fichiers dans les contributions:
    mail avec CDO en vba et mail avec CDO en vbs dans un HTA
    survol des bouton dans userform
    prendre un cliché d'un range

    si ton problème est résolu n'oublie pas de pointer : : ça peut servir aux autres
    et n'oublie pas de voter

  4. #4
    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
    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 !

  5. #5
    Inactif  

    Homme Profil pro
    cuisiniste
    Inscrit en
    Avril 2009
    Messages
    15 374
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : cuisiniste
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2009
    Messages : 15 374
    Billets dans le blog
    8
    Par défaut re
    bonjour et merci space frog
    je le saurais maintenant

    si tu a une idée pour mon soucis je suis preneur plus j'essaie plus je m'enterre dans l'incompréhension
    mes fichiers dans les contributions:
    mail avec CDO en vba et mail avec CDO en vbs dans un HTA
    survol des bouton dans userform
    prendre un cliché d'un range

    si ton problème est résolu n'oublie pas de pointer : : ça peut servir aux autres
    et n'oublie pas de voter

  6. #6
    Membre très actif
    Homme Profil pro
    bricoleur par les mots
    Inscrit en
    Avril 2015
    Messages
    744
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 80
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : bricoleur par les mots
    Secteur : Distribution

    Informations forums :
    Inscription : Avril 2015
    Messages : 744
    Par défaut
    il est dur dur a comprendre le code

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

Discussions similaires

  1. [AC-2007] Connaitre la position du curseur dans un textbox
    Par cherifarouk dans le forum VBA Access
    Réponses: 3
    Dernier message: 04/03/2011, 14h49
  2. position de curseur dans div
    Par Sanceray3 dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 16/03/2010, 18h14
  3. Obtenir la position du curseur dans une Image
    Par bastoune dans le forum Composants VCL
    Réponses: 6
    Dernier message: 14/11/2003, 21h02
  4. Position du curseur dans un TMemo
    Par yokito dans le forum Composants VCL
    Réponses: 3
    Dernier message: 28/08/2003, 16h35
  5. Position du curseur dans Edit
    Par MrJéjé dans le forum C++Builder
    Réponses: 3
    Dernier message: 20/06/2002, 17h09

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