11548 sujets

JavaScript, DOM et API Web HTML5

Bonjour,

J'ai un problème avec un javascript qui permet de faire un scroll dans une Div. Je l'ai trouver sur ce site : http://www.wikistuce.info/doku.php/javascript/recreer_une_scrollbar_en_javascript

Tout marche nickel, mais moi je voudrais faire une page avec plusieurs DIV qui utilisent ce scroll, qu'elles soit toutes indépendantes, le problème c'est que le script ne marche que sur UNE seule DIV. Et j'ai par exemple répété plusieurs fois le script en mettant des valeurs différentes, mais ça ne marche pas.

J'ai aussi essayer cette solution (que j'ai vraiment compris) :

===================================================================

Tel quelle est présenté ici la fonction ne peu être utilisable que pour un seul ascenseur par page.
En effet, elle utilise un id pour repérer la zone a scroller.
Il faudrais légèrement la modifier pour que ça marche.
essaye comme ça :


function moveLayer(Sens,obj) {
	Objet=document.getElementById(obj);
    if(parseInt(Objet.style.top) + (Pas*Sens)>0)  {
		clearTimeout(Timer);
	}
	else if(parseInt(Objet.style.top) + (Pas*Sens)<-(Objet.offsetHeight-document.getElementById("support").offsetHeight)) {
		clearTimeout(Timer);
	}
    else {
        Objet.style.top = (parseInt(Objet.style.top) + (Pas*Sens)) + "px";
	}
	Timer = setTimeout("moveLayer(" + Sens + ");", 30);
}


et pour les boutons scroll :


<code type="html">
<img onmouseover="moveLayer(1,'contenu');" onmouseout="clearTimeout(Timer);" src="slideup.png" style="cursor:pointer; position:absolute; right:0;" alt="" />
<img onmouseover="moveLayer(-1,'contenu');" onmouseout="clearTimeout(Timer);" src="slidedown.png" style="cursor:pointer; position:absolute; right:0; bottom:0;" alt="" /
</code>


Le 2eme paramètres de moveLayer est l'id de l'objet qui doit scroller.
ex : <div id=“contenu”
Il faut penser à changer cet id à chaque fois (dans l'attribut du div et dans le paramètre de la fonction sur chaque onmouseover

PS : Fait nous un retour si ça fonctionne Smiley smile

===================================================================

Est ce que vous avez une solution ? ça va faire un moment que je galère. Smiley decu

Merci
Modifié par dartktemplar371 (06 Dec 2009 - 21:05)
Et euh... ça fonctionne pas, la solution donnée par (je sais pas qui) que tu nous présentes ?