Partage
  • Partager sur Facebook
  • Partager sur Twitter

Afficher divers texte dans images

    10 juin 2010 à 9:11:06

    Bonjour je suis mandaté par mon entreprise pour un site web pour quelqu'un et je dois afficher une image qui au par-avant des bulles s'afficher quand on passé dessus des personne en violet(hover)m, du css. Maintenant je dois faire un script en javascript pour que chaque textes s'affiche 5 secondes disparait et un autre bulle s'affiche. j'ai le fichier index.html contant la page ou il y l'image, une div avec l'id image, 5 bulles avec id bulle, un fichier style.css pour le style de la page situe à la racine, un dossier images. un dossier js contenant du javascript pour faire une réflexion d'image. ce que je voudrai concrètement faire c'est afficher un bulle à l'ouverture de la page pendant 5 secondes puis elle disparait et une autre s'affiche.
    • Partager sur Facebook
    • Partager sur Twitter
    Un jour les Valaisans domineront le monde. Mais pas demain, ya apéro
      10 juin 2010 à 10:55:15

      setTimeout + document.getElementById + .style.display
      Les mots clés dont tu as besoin.
      • Partager sur Facebook
      • Partager sur Twitter
        10 juin 2010 à 11:14:44

        Citation : romain51

        5 bulles avec id bulle



        Rappelons qu'un id doit être unique dans le document.
        • Partager sur Facebook
        • Partager sur Twitter
          10 juin 2010 à 11:15:28

          bulle1 bulle2 ...
          • Partager sur Facebook
          • Partager sur Twitter
          Un jour les Valaisans domineront le monde. Mais pas demain, ya apéro
            10 juin 2010 à 11:17:19

            Néanmoins, on ne va pas faire le script pour toi :p
            • Partager sur Facebook
            • Partager sur Twitter
              10 juin 2010 à 13:33:36

              oui mais au niveau de la syntaxe (est juste ceci):

              <script>
                       var objet = document.getElementById(perso1)
              	 setTimeout(function(){document.getElementById(objet).style.display  = 'visible' }, 3000;			
              
              </script>
              

              • Partager sur Facebook
              • Partager sur Twitter
              Un jour les Valaisans domineront le monde. Mais pas demain, ya apéro
                10 juin 2010 à 13:44:04

                .style.display = '' => affiché
                .style.display = 'none' => caché
                et sinon, tu fais un gebi d'objet (donc tu as un élément HTML) et dans la deuxième ligne, tu as un gebi de objet (donc gebi d'un élément HTML => ça ressemble à rien ^^ )
                • Partager sur Facebook
                • Partager sur Twitter
                  10 juin 2010 à 13:49:15

                  Voici le code complet de cet parti du .html
                  <div id="imgTetes">
                  		<div id="perso1" >  </div>
                  			<script>
                  				var objet = document.getElementById(perso1)
                  				setTimeout(function(){  document.getElementById(perso1).style.display  = '' }, 3000;
                  			</script>
                  		<div id="perso2"></div>
                  		<div id="perso3"></div>
                  		<div id="perso4"></div>
                  		<div id="perso5"></div>
                  		<div id="perso6"></div>
                  		<div id="perso7"></div>
                  		<div id="perso8"></div> 
                  	</div>
                  
                  • Partager sur Facebook
                  • Partager sur Twitter
                  Un jour les Valaisans domineront le monde. Mais pas demain, ya apéro
                    10 juin 2010 à 13:51:54

                    L'id du gebi doit être une chaine de caractère ("perso1" par ex)
                    • Partager sur Facebook
                    • Partager sur Twitter
                      10 juin 2010 à 15:57:34

                      C'est assez étrange de réussir un setTimeout magnifique, mais de foirer un gEBI()... o_O
                      • Partager sur Facebook
                      • Partager sur Twitter
                        10 juin 2010 à 16:01:49

                        voici le code cela ne fonctionne toujours pas

                        <script>
                        setTimeout(function(){document.getElementById("perso1").style.display  = '' }, 3000;		
                        				</script>
                        
                        • Partager sur Facebook
                        • Partager sur Twitter
                        Un jour les Valaisans domineront le monde. Mais pas demain, ya apéro
                          10 juin 2010 à 16:09:38

                          Et si tu refermais ta parenthèse après le 3000 ? :-°
                          • Partager sur Facebook
                          • Partager sur Twitter
                            10 juin 2010 à 16:17:15

                            oui mais de toute façon cela ne fonctionne pas
                            • Partager sur Facebook
                            • Partager sur Twitter
                            Un jour les Valaisans domineront le monde. Mais pas demain, ya apéro
                              10 juin 2010 à 16:42:23

                              Qu'est-ce qui ne fonctionne pas ^^
                              • Partager sur Facebook
                              • Partager sur Twitter
                                11 juin 2010 à 8:01:14

                                ce code la, enfaite ce que j'ai envie de faire c'est d'avoir une image avec des bulles qui s'affichent au lancement de la page une après l'autre pendant 5 secondes puis disparaissent.
                                • Partager sur Facebook
                                • Partager sur Twitter
                                Un jour les Valaisans domineront le monde. Mais pas demain, ya apéro
                                  11 juin 2010 à 8:03:30

                                  Oui ben..
                                  setTimeout, exécute une fonction après un temps donné.
                                  avec ton code, après un temps donné, tu fais QUE afficher le premier div (qui, en plus, est déjà affiché je suppose ^^ )
                                  Modifie un peu ton code ...
                                  • Partager sur Facebook
                                  • Partager sur Twitter
                                    11 juin 2010 à 10:58:23

                                    j'ai fais ce script mais il ne fais pas ce que je voudrai qui est d'affiche un fond noir pendant 5 seconde puis un fond transparent

                                    <script language="javascript">
                                    	 
                                    				var elmt = document.getElementById("perso1");
                                    //				setInterval(fonction test(){);
                                    				function noir()
                                    				{
                                    				elmt.style.backgroundColor = "#000000";
                                    				}
                                    				
                                    				function transparente()
                                    				{
                                    				elmt.style.backgroundColor = "#transparent";
                                    				}
                                    				
                                    				
                                    				for(var i=1; i<=10; i++)
                                    				{
                                    				
                                    				setTimeout(noir(),0.002);
                                    				setTimeout(transparente(),0.003)
                                    				}	
                                    il faudrai que le fond d'ecran clignote
                                    				
                                    </script>
                                    
                                    • Partager sur Facebook
                                    • Partager sur Twitter
                                    Un jour les Valaisans domineront le monde. Mais pas demain, ya apéro
                                      11 juin 2010 à 11:43:02

                                      le temps du setTimeout est en milisecondes. mets des temps à 50 ou 100 environ, je dirais que c'est pas mal ^^
                                      • Partager sur Facebook
                                      • Partager sur Twitter
                                        11 juin 2010 à 13:19:30

                                        mais même voici le code source devant afficher normalement un background clignotant chaque 5 sec

                                        <script language="javascript">
                                        				var elmt = document.getElementById("perso1");
                                        			
                                        				
                                        				for	(var i=1; i<=3;i++	)
                                        				{
                                        
                                        				
                                        
                                        				
                                        				setTimeout(function test1(){elmt.style.backgroundColor = "#000000"}, 50);	
                                        
                                        				setTimeout(function test2(){elmt.style.backgroundColor = "#ffffff"}, 50);	
                                        	
                                        				setTimeout(function test3(){elmt.style.backgroundColor = "#999999"}, 50);
                                        
                                        				}
                                        				</script>
                                        

                                        </code>
                                        • Partager sur Facebook
                                        • Partager sur Twitter
                                        Un jour les Valaisans domineront le monde. Mais pas demain, ya apéro
                                          11 juin 2010 à 13:30:13

                                          Bon...
                                          <script type="text/javascript">
                                          	var elmt = document.getElementById("perso1");
                                          				
                                          	setTimeout(function(){
                                          setInterval(function test1(){elmt.style.backgroundColor = "#000000"}, 150);	
                                          }, 50);
                                          
                                                   setTimeout(function(){
                                          setInterval(function test1(){elmt.style.backgroundColor = "#ffffff"}, 150);	
                                          }, 100);
                                          
                                                   setTimeout(function(){
                                          setInterval(function test1(){elmt.style.backgroundColor = "#999999"}, 150);	
                                          }, 150);
                                          
                                          				}
                                          				</script>
                                          


                                          ça devrait marcher ...
                                          • Partager sur Facebook
                                          • Partager sur Twitter

                                          Afficher divers texte dans images

                                          × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
                                          × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
                                          • Editeur
                                          • Markdown