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épendance entre deux DIVs


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Intégrateur Web
    Inscrit en
    Septembre 2013
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Vaucluse (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Intégrateur Web

    Informations forums :
    Inscription : Septembre 2013
    Messages : 4
    Par défaut Dépendance entre deux DIVs
    Bonjour,

    Je découvre depuis peu le JS. Je me retrouve devant un problème délicat pour moi.

    J'explique :

    J'ai deux DIV.

    Au survol avec la souris du premier DIV un fondu se fait sur ce premier DIV (Je modifie l'opacity en CSS). Ca fonctionne.

    Lors de ce survol de ce premier DIV je souhaiterai dans le même temps que le deuxième DIV fasse de même. Je n'y arrive pas.

    Voici le 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
    16
    17
    18
    19
    20
     var a = document.getElementById('div_1');
    var b = document.getElementById('div_2');
     
    a.addEventListener('mouseover', fondu , false);
     
    function fondu ()
        {  
         var n = this.style;       
         var i = 0;
         dep = function ()
            {
             n.opacity = i;
             i = i + 0.1;  
             if (i <= 1)
                {
                    setTimeout(dep, 100);
                }
            };         
            dep();
        }

    Comment faire pour coordonner le fondu sur les deux DIV alors que je survole le premier DIV avec la souris. Sachant que j'ai plusieurs boutons à gérer, je voudrais trouver un moyen de le faire sans mettre de variables en dur.

    Peut-être passer par un objet litteral mais il me manque des connaissances pour savoir si c'est la bonne voie ou pas.

    Pouvez-vous me donner une piste ?

    Merci d'avance.

  2. #2
    Modérateur

    Avatar de NoSmoking
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    17 207
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 207
    Par défaut
    Bonjour et bienvenue sur DVP.

    tu peux utiliser la méthode apply permettant d'appliquer une fonction à un objet passé en paramètre.

    Dans ce cas tu pourrais écrire
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    a.addEventListener(
      'mouseover',
      function(){
        fondu.apply(a);
        fondu.apply(a);
      },
    false);
    il te reste à rendre "efficace" la function fondu et ce fonction de l'objet( le this) auquel elle se rapporte.

    Cela pourrait donner un truc du style de
    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 fondu() {
      var n = this.style;
      var i = 0;
      this.dep = function () {
        var that = this;
        n.opacity = i;
        i = i + 0.1;
        if (i <= 1) {
          setTimeout(function () {
            that.dep();
          }, 100);
        }
      };
      this.dep();
    }

  3. #3
    Nouveau membre du Club
    Homme Profil pro
    Intégrateur Web
    Inscrit en
    Septembre 2013
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Vaucluse (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Intégrateur Web

    Informations forums :
    Inscription : Septembre 2013
    Messages : 4
    Par défaut
    Ok, merci pour ta réponse. J'ai compris, le pire c'est que ça marche

    Merci beaucoup encore !

    Bonne journée

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

Discussions similaires

  1. espace entre deux div
    Par guillaumeIOB dans le forum Général JavaScript
    Réponses: 8
    Dernier message: 11/12/2007, 10h24
  2. IE : espaces entre deux div
    Par pop_up dans le forum Mise en page CSS
    Réponses: 1
    Dernier message: 31/10/2007, 10h05
  3. [XSD] Dépendance entre deux attributs
    Par boux2 dans le forum Valider
    Réponses: 1
    Dernier message: 12/12/2006, 14h51
  4. Formulaire: Créer une dépendance entre deux champs.
    Par mystikfury dans le forum Access
    Réponses: 3
    Dernier message: 17/05/2006, 17h49
  5. Réponses: 5
    Dernier message: 22/12/2005, 17h31

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