6
votes

Comment changer de fond sur chaque 5

J'ai image fond.jpg comme arrière-plan. Tous les 10, comment charger un nouvel arrière-plan fond_n.jpg qui reste pour 100ms puis retour à arrière-plan.jpg et ainsi de suite?


1 commentaires

N'est-ce pas l'intervalle où les crises peuvent se produire ??


6 Réponses :


0
votes

Utilisez la fonction de javascript's () ou jQuery xxx


0 commentaires

10
votes

Voici un exemple (qui n'a pas besoin de jQuery au travail): xxx


0 commentaires

2
votes
  • Vous pouvez utiliser Settimeout (fonction, délai d'attente) code> (fonction de javascript simple) pour définir une fonction code> (que vous pouvez définir) pour exécuter après délai d'attente code> millisecondes p>

    Par exemple (l'alerte sera affichée après 10 secondes): P>

    $(element).css('background-image', 'url(xy.jpg)')
    
  • vous pouvez Changer de fond d'un élément avec: p>

    setTimeout(function () {
         alert('I am running!');
    }, 10000);
    
  • Assurez-vous de vous précharger des images de fond avant de les utiliser. P> LI>

  • Je conseillerais contre l'utilisation d'utiliser seinterval () code> pour cela (pour de tels petits intervalles, il pourrait s'empiler), utiliser une chaîne de Settimeout () Code> s pour configurer l'action répétée. p> li> ul>


0 commentaires

3
votes
function change_background( new_image_source ) {

  var myimage = $( '#myimage' );

  myimage.attr( 'src', new_image_source );

  setTimeout( function () {

    change_background( 'new image source here' );

  }, 10000);

}

0 commentaires

1
votes

Vous pouvez utiliser setInterval code> pour exécuter une fonction toutes les n secondes et settimeout code> pour le code qui modifie l'image de fond:

window.setInterval(function(){
  $('body').css('backgroundImage', 'url(background_n.jpg)');
  window.setTimeout(function(){
    $('body').css('backgroundImage', 'url(background.jpg)');
  }, 100);
}, 10 * 1000);


0 commentaires

3
votes

Utilisez seinterval et Settimeout xxx

exemple: http://jsfiddle.net/niklasvh/m56a6/


0 commentaires