2010-11-24 6 views
0

J'ai une très longue page. Au sommet, j'ai une div bannière avec une image de fond qui change toutes les 10 secondes grâce à une minuterie. Lorsque vous faites défiler vers le bas pour voir le contenu "sous le pli", jQuery fait défiler vers le haut pour afficher la nouvelle image de la bannière.Arrêtez jQuery de défiler lorsque l'élément change de vue

Ceci est très perturbant. Comment puis-je empêcher jQuery de faire défiler vers le haut? Je vous remercie.

timer = setTimeout(function() { 
    $('div#banner').css('background-image', 'url(...)'; } 
    // set timeOut again. 
, 10000); 
+2

Vous devez utiliser 'setInterval()' si vous souhaitez déclencher des événements sur un intervalle donné. De même, la définition de l'image de fond avec la fonction 'css()' ne fera pas défiler la page, je suppose que quelque chose d'autre doit aussi être en cours d'exécution. Pouvez-vous poster votre code complet? –

+2

Je ne sais pas pourquoi il le ferait juste sur un changement de fond CSS. Il doit y avoir quelque chose d'autre - quel autre code avez-vous sur cette page? – JAL

+1

Aussi, est-ce que votre div a vraiment un ID de div, et pas seulement un tag de div? Je suppose que oui, si le changement d'image fonctionne. – JAL

Répondre

0

Pour votre information -Comme les commentaires souligne, la question n'a pas été causée par la fonction « css » mais par un effet « fadeOut » « fadeIn ». J'espère que cela aide quelqu'un d'autre. Je vous remercie.

Questions connexes