bonjour,
je créé une petite animation Jquery:
une div#my_slide de 2000px de long défile dans une div#partner de 845px avec overflow:hidden;
j'anime la position left de my_slide et quand c'est fini, je réinitialise et je renvoi l'anim avec la fonction restart()
Si je survole le div parent, je suspend l'anim. si je dégage la souris, je fais repartir l'animation, en ayant stocké la valeur css de left (my_pos).
et donc le problème, c'est que quand l'animation redémarre, elle est plus lente ce qui en fait est logique puisque je redémarre avec une valeur initiale différente et une durée égale..
y a t-il un moyen de contourner ça??
Merci
je créé une petite animation Jquery:
une div#my_slide de 2000px de long défile dans une div#partner de 845px avec overflow:hidden;
j'anime la position left de my_slide et quand c'est fini, je réinitialise et je renvoi l'anim avec la fonction restart()
Si je survole le div parent, je suspend l'anim. si je dégage la souris, je fais repartir l'animation, en ayant stocké la valeur css de left (my_pos).
et donc le problème, c'est que quand l'animation redémarre, elle est plus lente ce qui en fait est logique puisque je redémarre avec une valeur initiale différente et une durée égale..
y a t-il un moyen de contourner ça??
Merci
<style type="text/css">
#div1 {
width:900px;
height:400px;
background-color:#ddd;
border:1px solid black;
}
#partner {
width:845px;
height:190px;
margin:20px;
background-color:#fff;
border:1px solid black;
overflow:hidden;
position:relative;
}
#slide {
width:2000px;
height:170px;
margin-top:10px;
background-color:#FF9900;
position:absolute;
overflow:hidden;
left:0;
}
#slide img {
margin-left:15px;
margin-top:10px;
}
</style>
$(document).ready(function() {
var my_pos;
function restart() {
$("#slide").css("left","0");
my_slide();
}
function my_slide() {
$("#slide").animate({"left":"-830px"},6000,"linear", restart);
}
$("#partner").hover(
function() {
my_pos = $(this).find('#slide').css('left');
$(this).find('#slide').stop();
},
function() {
$(this).find('#slide').css('left',my_pos);
my_slide(); }
);
my_slide();
});