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 :

Détecter quand un DIV est complétement à gauche de son div parent


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre très actif

    Homme Profil pro
    sans
    Inscrit en
    Octobre 2019
    Messages
    205
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ariège (Midi Pyrénées)

    Informations professionnelles :
    Activité : sans

    Informations forums :
    Inscription : Octobre 2019
    Messages : 205
    Par défaut Détecter quand un DIV est complétement à gauche de son div parent
    Salut

    Comment peut-on connaitre le left et le width d'un div dont ces deux valeurs sont en % ?

    Car à l'intérieur de ce div j'ai un autre div qui change de position vers la gauche, et je voudrais détecter quand il sort du cadre de son DIV parent.

    Peut-être que je dois m'y prendre autrement pour détecter la sortie du div interne ?
    Pour le moment j'utilise la position X (left) du div interne que je teste si elle est inférieure à "-1000" (si je met moins ça me plie le div interne qui a une certaine largeur fixe au départ) mais en comparant à "-1000" ça met trop de temps pour que le div interne reparte d'un coup à sa position de départ (à droite, caché).

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

  3. #3
    Expert confirmé
    Avatar de javatwister
    Homme Profil pro
    danseur
    Inscrit en
    Août 2003
    Messages
    3 684
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : danseur

    Informations forums :
    Inscription : Août 2003
    Messages : 3 684
    Par défaut
    Ouais;
    A l'ancienne, je ferais ça (mais j'ai pas tout compris de tes paramètres et pourcentages...)
    Code html : 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
    41
    42
    43
    44
    45
    46
    47
     
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" 
     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> 
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr"> 
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> 
     
     
    <title>...</title> 
    <head>
     
    <style type="text/css">
    </style>
     
    </head>
    <body>
     
     
    <div id="cadre">
    <div id="cadre2">mobile</div>
    </div>
     
    <script type="text/javascript">
     
    window.addEventListener("load",()=>{
     
            let lft=100;
            const c=document.getElementById("cadre");
            const c2=document.getElementById("cadre2");
            c.style.cssText="position:relative;left:10%;width:20%;background:yellow;overflow:hidden;";
            c2.style.cssText="text-align:center;font-size:20px;font-weight:bold;position:relative;left:100%;background:red;width:30%";
            setInterval(()=>{
                    if(lft>-parseInt(c2.style.width)){
                            lft-=1;
                    }
                    else{
                            lft=100;
                    };
                    c2.style.left=lft+"%";},
                    50)},
                    false)
            
    </script>
    </body>
     
    </body>
    </html>

  4. #4
    Membre très actif

    Homme Profil pro
    sans
    Inscrit en
    Octobre 2019
    Messages
    205
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ariège (Midi Pyrénées)

    Informations professionnelles :
    Activité : sans

    Informations forums :
    Inscription : Octobre 2019
    Messages : 205
    Par défaut
    Merci beaucoup à tous les deux pour votre aide !

    je m'en vais tester tout ça

  5. #5
    Membre très actif

    Homme Profil pro
    sans
    Inscrit en
    Octobre 2019
    Messages
    205
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ariège (Midi Pyrénées)

    Informations professionnelles :
    Activité : sans

    Informations forums :
    Inscription : Octobre 2019
    Messages : 205
    Par défaut
    Super, le plus simple pour moi a été d'utiliser la fonction "getComputedStyle()"
    ça, plus une fonction pour supprimer "px" du résultat et ça m'a fait 6 lignes de code

    J'ai étudié aussi le code javatwister pour apprendre

    Merci beaucoup pour votre aide, c'est super l'entraide

    je place en résolu !

    EDIT : Pour suprimer "px" j'ai utilisé
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    var depart=getTheStyle('divparent');
    depart=depart.replace("px","");
    Voilà, pour info.

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

Discussions similaires

  1. [XL-2007] Détecter quand la fenêtre est diminuée ou agrandie
    Par XceSs dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 20/05/2012, 19h46
  2. Détecter quand une touche est pressée.
    Par Simonake dans le forum Langage
    Réponses: 3
    Dernier message: 06/12/2009, 12h01
  3. DIV : masquer quand une autre est affichée
    Par francdrum dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 14/05/2009, 18h53
  4. Collapse Module - autre image quand le div est expanded
    Par Brkahh dans le forum Général JavaScript
    Réponses: 8
    Dernier message: 25/06/2008, 00h40
  5. détecter qu'un objet est reçu complètement
    Par ratakses dans le forum Entrée/Sortie
    Réponses: 5
    Dernier message: 04/05/2007, 19h39

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