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

Bibliothèques & Frameworks Discussion :

(onclick pour 2 evenements) + onload function


Sujet :

Bibliothèques & Frameworks

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2010
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2010
    Messages : 25
    Par défaut (onclick pour 2 evenements) + onload function
    Bonjour,
    Je fais un site pour une amie par plaisir d'apprendre (je suis styliste dans la vraie vie) donc les termes employés dans le titre ne sont peu-être pas exacts...Pardonnez moi.

    Voila mon problème.

    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
    <html>
    <head>
    <style type="text/css">
    <!--
     
    #accueuil {
     position: absolute;
     top: 50%;
     left: 50%;
     margin-top: -125px;
     margin-left: -125px;
     height: 250px;
     width: 250px;
    }
    -->
    </style>
    <script type="text/javascript" src="js/scriptaculous/lib/prototype.js"></script>
    <script type="text/javascript" src="js/scriptaculous/src/scriptaculous.js?load=effects"></script>
    <script type="text/javascript">
    <!--
    function sceau(){
    	new Effect.Opacity('principal',
     {from: 0, to: 1, duration: 2 });
    }
    -->
    </script>
    </head>
    	<body>
    		<?php include 'site.html'; ?>
    		<input type="image" img id="accueuil" src="images/accueuil.jpg" onclick="sceau();" onmouseup="new Effect.Opacity('accueuil', {from: 1, to: 0, duration: 2 });"/>		  
     
    	</body>
    </html>
    Ce code fonctionne... Mais l'image qui apparait, apparait en même temps que l'autre disparrait, alors que je souhaiterais faire disparraitre l'image puis faire apparaitre la div contenu dans site.html.

    J'ai essayer queue, afterfinish... mais ca ne marchait pas.... Si quelqu'un avait une idée.
    merci beaucoup.
    ditow

  2. #2
    Membre Expert
    Avatar de gwyohm
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2007
    Messages
    925
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Octobre 2007
    Messages : 925
    Par défaut
    Bonjour, et bienvenue sur le forum.

    Tu passes par les événements click et mouseup pour essayer d'ordonner les effets de disparition / apparition ?

    Je serai plutôt passé par l'option afterFinish :

    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 sceau() {
      new Effect.Opacity('accueuil', {
        from: 1, 
        to: 0, 
        duration: 2, 
        afterFinish: function() {
          new Effect.Opacity('principal', {
            from: 0, 
            to: 1, 
            duration: 2 
          });
        } 
      });
    }
    Qui peut s'écrire aussi :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    function sceau() {
      $('accueil').fade({
        duration: 2, 
        afterFinish: function(){
          $('principal').appear({
            duration: 2
          });
        }
      });
    }

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2010
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2010
    Messages : 25
    Par défaut
    Et bien merci milles fois, une seule réponse et c'est réglé... Parfait.
    J'en profite pour poster une dernière question:

    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
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    <html>
    <head>
    <script type="text/javascript" src="js/scriptaculous/lib/prototype.js"></script>
    <script type="text/javascript">
    <!--
    function prechargement() {
    	var image = new Image();
    	image.onload = fadein() {
      	new Effect.Opacity('accueuil', {
        from: 0, 
        to: 1, 
        duration: 2, 
        });
    	}
    	image.src = "images/accueuil.jpg";	
    	}
    -->
    </script>
    <script type="text/javascript">
    <!--
    function sceau() {
      new Effect.Opacity('accueuil', {
        from: 1, 
        to: 0, 
        duration: 2, 
        afterFinish: function() {
          new Effect.Opacity('principal', {
            from: 0, 
            to: 1, 
            duration: 2 
          });
        } 
      });
    }
     
    -->
    </script>
    <style type="text/css">
    <!--
     
    #accueuil {
     position: absolute;
     top: 50%;
     left: 50%;
     margin-top: -125px;
     margin-left: -125px;
     height: 250px;
     width: 250px;
     opacity:0.0;
    }
    -->
    </style>
    </head>
    	<body onload="fadein()";>
    		<?php include 'site.html'; ?>
    		<input type="image" img id="accueuil" src="images/accueuil.jpg" onclick="sceau();" />		  
     
    	</body>
    </html>
    j'essaye donc de précharger l'image "accueuil.jpg" (sinon elle s'affiche en plusieurs temps, c'est assez moche...) et une fois son chargement effectuer, la rendre visible en faisant changer l'opacité...

    ...ça ne marche pas... l'image reste en opacité 0.0

    une idée?

  4. #4
    Membre Expert
    Avatar de gwyohm
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2007
    Messages
    925
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Octobre 2007
    Messages : 925
    Par défaut
    Citation Envoyé par ditow Voir le message
    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 prechargement() {
    	var image = new Image();
    	image.onload = fadein() {
      	  new Effect.Opacity('accueuil', {
                from: 0, 
                to: 1, 
                duration: 2, 
              });
    	}
    	image.src = "images/accueuil.jpg";	
    }
    -->
    </script>
    ...ça ne marche pas... l'image reste en opacité 0.0
    une idée?
    Oui, ta syntaxe n'est pas bonne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    function prechargement() {
    	var image = new Image();
    	image.onload = function() {
      	  new Effect.Opacity('accueuil', {
                from: 0, 
                to: 1, 
                duration: 2, 
              });
    	};
    	image.src = "images/accueuil.jpg";	
    }

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2010
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2010
    Messages : 25
    Par défaut
    Merci beaucoup, c'est corrigé, mais ça ne marche toujours pas... Tout marche sauf cette image (accueil.jpg) qui reste en opacité 0 même une fois chargée...

  6. #6
    Membre Expert
    Avatar de gwyohm
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2007
    Messages
    925
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Octobre 2007
    Messages : 925
    Par défaut
    Bonjour,

    Il faut que sur le onload du body tu appeles prechargement() et non fadein...

    sinon, tu peux nous montrer le code généré global de la page

Discussions similaires

  1. Evenement onClick pour plusieurs éléments
    Par will74 dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 27/12/2009, 13h45
  2. Evenement onclick pour plusieurs listes
    Par martoune dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 28/06/2007, 17h15
  3. probléme de onclick pour popup
    Par gisclace dans le forum Services Web
    Réponses: 2
    Dernier message: 31/01/2007, 23h05
  4. Evenement onLoad dans <body> et inclusion js dynamique
    Par Arnard dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 22/11/2006, 15h48
  5. bean:define pour passage variable dans function javascript
    Par fbuchwalder dans le forum Struts 1
    Réponses: 2
    Dernier message: 06/11/2006, 18h36

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