Bonjour, j'ai trouver un script en jquery, qui permet de faire défiler du texte de droite à gauche. J'aimerais savoir si quelqu'un serait capable de me dire comment modifier pour quand le début du texte disparait à gauche, qu'il réaparaisse tout de suite à droite, au lieu d,attendre que tout le texte soit déroulé.
le html/css
Code html : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
<script>
$(window).load(
function(){
marquee('marquee-wrapper','marquee',20);
}
);
 
</script>
<style type="text/css">
#marquee-wrapper
{
position:relative;
width:100%;
overflow:hidden;
height:100%;
}
 
#marquee
{
position:absolute;
top:0px;
left:0px;
white-space : nowrap;
}
 
</style>
</head>
 
<body>
<div style="height:46px; color:#fff; background-color:#77a4e5; padding:7px; width:433px; line-height:46px; font-size:18px;">
<div id='marquee-wrapper' style="background-color:#3461a2;">
<span id='marquee'>
Station OUVERTE aujourd'hui. - Venez nous voir journée démo Salomon - 
</span>
</div></div>

le jquery

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
function marquee(idWrapper,idMarquee,vitesse)
/*
* idWrapper : l'identifiant du div autour du span contenant le texte à faire défiler
*	idMarquee : l'identifiant du span autour du texte
*	vitesse : nombre de millisecondes entre chaque déplacement de 1px
*/
{
var oIdWrapper=$('#'+idWrapper);
var oIdMarquee=$('#'+idMarquee);
 
var width=oIdMarquee.width();
var width2=oIdWrapper.width();
 
id_inst=setTimeout(function() {marquee(idWrapper,idMarquee,vitesse)},vitesse);
 
var l=parseInt(oIdMarquee.css('left'));
oIdMarquee.css({left:(l-1)+'px'});
 
if((-parseInt(oIdMarquee.css('left')))>=(width))
{
oIdMarquee.css({left:(width2)+'px'});
}
}