11548 sujets

JavaScript, DOM et API Web HTML5

Bonjour à tous,

Je suis débutant et c'est mon premier post ici.

Je fait défiler du texte dans une div à l'aide d'une scrollbar du js suivant :

<script language="javascript">

var Timer;
var Pas = 3;

function moveLayer(Sens)
{
if(document.getElementById)
Objet = document.getElementById("Contenu");
else
Objet = document.all["Contenu"];
if(parseInt(Objet.style.top) + (3*Sens) > 0)
Objet.style.top = "0px";
else
Objet.style.top = (parseInt(Objet.style.top) + (3*Sens)) + "px";
Timer = setTimeout("moveLayer(" + Sens + ");", 50);
}
</script>


Le problème de ce script c'est que le mouseover ne s'arrête jamais, j'aimerais que le texte s'arrête de défiler quand on arrive au bout.

Le mouseover est géré de la manière suivante :

<div id="scrollbuttons" style="position:relative; left:660px; top:-690px; width:10px; height:306px">

<A HREF="#" onMouseOver="javascript:moveLayer(1);" onMouseOut="javascript:clearTimeout(Timer);">

<IMG SRC="grafx/up.gif" WIDTH="13" HEIGHT="13" HSPACE="0" VSPACE="0" BORDER="0"></A><br>

<IMG SRC="grafx/scroll.gif" WIDTH="13" HEIGHT="200" BORDER="0"><br>



<A HREF="#" onMouseOver="javascript:moveLayer(-1);" onMouseOut="javascript:clearTimeout(Timer);">



<IMG SRC="grafx/down.gif" WIDTH="13" HEIGHT="13" HSPACE="0" VSPACE="0" BORDER="0"></A>


Quelqu'un peut-il m'aider svp ?

Merci d'avance.

G-Boy