Faire apparaître une image après X de temps.

Résolu
Utilisateur anonyme -  
 Utilisateur anonyme -
Bonjour,

Je souhaite savoir si il est possible de faire apparaître une image avec l'ID image78 après X secondes.
PS: Prière de me donner un script avec le système d'ID. Sinon, je serai perdu.

Merci d'avance.

4 réponses

  1. codeurh24 Messages postés 760 Date d'inscription   Statut Membre Dernière intervention   123
     
    bonsoir,

    il faut mettre l'image en display none avant de jouer avec le javascript:
    <style>
    #image78 { display:none; }
    </style>

    ensuite avec jquery on peut faire ça:
    <script>
    $(document).ready(function(){
    $( "#image78" ).delay(3000).fadeIn( 100 );
    });
    </script>

    sinon en javascript ça:
    <script>
    test = function(){

    setTimeout(function() {
    // on récupère l'élément
    var elmt = document.getElementById("image78");

    // on modifie son style
    elmt.style.display = "inline";

    }, 3000);
    }
    var elmt = document.getElementById("image78");
    elmt.onload = test();

    </script>
    1
    1. Utilisateur anonyme
       
      Merci beaucoup. Cela fonctionne enfin. Je mais ce sujet en résolus.
      0
  2. Utilisateur anonyme
     
    Salut,

    l'image devrait apparaître après x temps depuis le chargement de la page ? depuis un click ?

    L'image est elle déjà présente dans le code html de la page ?

    Le site est en ligne ? Quels langages utilise le site ? Comment est fait le site ?

    Bonne soirée

    ׺°"~'"°º×]|I{*------» LÖBÖTÖ «------*}I|[׺°"~'"°º×
    0
    1. Utilisateur anonyme
       
      Bonsoire,
      L'image devrait apparaître après x de secondes au chargement de la page. L'image est présente dans le code HTML. Le site n'est pas en ligne. Le site est en htm/php/asp.

      Cordialement..
      0
  3. Utilisateur anonyme
     
    Salut,

    code jquery :

    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script>
    <script>
    $(function(){
    
    	var time = 3000; // temps en milisecondes 1000 == 1secondes
    
    	setTimeout(function() { $("#image78").fadeIn("slow");}, time);
    
    });
    </script>
    


    dans la variable time tu met le delai que tu souhaite en millisecondes. Si ton site à déjà jquery de chargé, ne le charge pas 2 fois.

    bonne soirée
    0
    1. Utilisateur anonyme
       
      Bonsoire,
      Je suis tellement nul que cela ne marche pas. Voici le lien de la page: http://yhzpoi.esy.es/test.htm

      Cordialement
      0
    2. Utilisateur anonyme
       
      Salut, c'est parceque tu as déjà le framework jquery de chargé dans une autre version

      <script type="text/javascript" src="../WEFiles/Client/jQuery/1.10.2.js"></script>

      Il faut en choisir 1 seule et l'appeller avant tout code jquery, celle que j'ai donné est plus récente.
      0
  4. Exileur Messages postés 1621 Date d'inscription   Statut Membre Dernière intervention   150
     
    Salut,

    La fonction setTimeout pourrait elle convenir ? :

    <form>
    <input type="button" value="Appuis ici pour ouvrir une alerte dans 1250 millisecondes" onClick="setTimeout(function() {alert('Bonjour!');},1250);">
    </form> 
     


    source : https://www.sean.co.uk/a/webdesign/javascriptdelay.shtm
    Cordialement

    N'oubliez pas de marquez votre post comme résolut lorsque vous avez eu les réponses à vos questions...
    Au royaume des aveugles, les borgnes sont rois.
    0