J'ai écrit ces 2 fonctions JQuery censées prendre 9 blocs avec des ID de "C1" à "C9" et les faire défiler vers le haut jusqu'à ce qu'ils atteignent le sommet, puis chaque bloc qui atteint le top devrait revenir en arrière et recommencer. La chose étrange est que chaque fois qu'ils commencent sur l'espace entre les blocs devient plus grand jusqu'à ce que tout se foiré. Je suis nouveau à JQuery et j'apprécierais n'importe quelle aide ou même de meilleures idées sur comment je devrais faire ceci. Voici le code:JQuery: problème d'animation de défilement
<html>
<head>
<title>Some JQuery Practice</title>
<meta http-equiv="content-type" content="text/html;charset=utf-8"/>
<link rel="stylesheet" href="style1.css" type="text/css">
<style>
#BOX{
position:absolute;
width:700px;
height:200px;
top:100px;
overflow:hidden;
background-color:#D3C79D;
-moz-border-radius:30px;
}
.content{
font-family:Tahoma;
font-size: 11px;
position:relative;
width:660px;
top:200px;
}
</style>
<script type="text/javascript" src="jquery-1.3.2.min.js"></script>
<script>
function OneGoesUp(target){
if(target.position().top == 0){
target.css({"top":"270"});
}
target.animate({
"top": "-=1"
}, 10, function(){OneGoesUp(target)});
}
function GoUp(){
for(var i=1;i<10;i++){
var str = "#c";
str += i;
$(str).text(str);
OneGoesUp($(str));
}
}
</script>
</head>
<body onload="GoUp();">
<div id="BOX">
<div id="c1" class="content"><p>Lorem ipsum</p></div>
<div id="c2" class="content"><p>Lorem ipsum</p></div>
<div id="c3" class="content"><p>Lorem ipsum</p></div>
<div id="c4" class="content"><p>Lorem ipsum</p></div>
<div id="c5" class="content"><p>Lorem ipsum</p></div>
<div id="c6" class="content"><p>Lorem ipsum</p></div>
<div id="c7" class="content"><p>Lorem ipsum</p></div>
<div id="c8" class="content"><p>Lorem ipsum</p></div>
<div id="c9" class="content"><p>ghghjghjghj</p></div>
</div>
</body>
</html>
La fonction GoUp() est appelée une fois et qui est quand la page se charge. Dois-je utiliser le plugin Cycle pour un tel effet? Merci d'avance.
veuillez également publier votre code HTML. – Catfish
J'ai modifié le post et ajouté le HTML – Auxiliary