OVH Cloud OVH Cloud

scrollbar à partir d'images

7 réponses
Avatar
maz
Je veux faire une scrollbar a partir de 3 images :
- une pour 'haut'
- une pour 'bas'
- une pour le curseur entre les deux

Et c'est précisément ce dernier qui me donne mal à la tête ;)
Comment programmer son mouvement ?
(je n'arrive pas à avoir la longueur du contenu qui doit être scrollé)

Avez vous vu un site qui utilise un scroolbar perso ?

Voilà un aperçu de mon script, marche pour haut/bas seulemnt :


<!-- script -->

var scrollAmount = 1;
var i = 0;

function move_up() {
document.getElementsByTagName('div')[9].scrollTop += scrollAmount;
scrollAmount += i;
i += 1/100;
timeoutID1 = setTimeout("toUp()", 10);
}

function move_down() {
document.getElementsByTagName('div')[9].scrollTop -= scrollAmount;
scrollAmount += i;
i += 1/100;
timeoutID2 = setTimeout("toDown()", 10);
}

function clear_up() {
clearTimeout(timeoutID1);
i = 0; scrollAmount = 1;
}

function clear_down() {
clearTimeout(timeoutID2);
i = 0; scrollAmount = 1;
}


<!-- first div which has to scroll - floated right -->
<div id="content">
content with unknown length
</div>

<!-- second div which contains the scroll bar -->
<div id="scrollbar">

<a onMouseOut="clear_down();"
onMouseUp="clear_down();"
onMouseDown="move_down();">
<img src='goutte_haut.jpg' alt='' name='goutte_haut'/>
</a><br/>

<img src='goutte_milieu.jpg' alt=''/><br/>

<a onMouseOut="clear_up();"
onMouseUp="clear_up();"
onMouseDown="move_up();">
<img src='goutte_bas.jpg' name="goutte_bas" alt='' />
</a>

</div>

7 réponses

Avatar
Cenekemoi
Je veux faire une scrollbar a partir de 3 images :
(...)


Sans vouloir changer votre projet, pourquoi ne pas utiliser une balise
du type <iframe> dans votre page ? De cette manière, vous vous
affranchissez totalement de la gestion d'une scrollbar dont le look peut
être modifié par les CSS...

--
Cordialement, Thierry ;-)

Avatar
Thibaut Allender
Sans vouloir changer votre projet, pourquoi ne pas utiliser une balise
du type <iframe> dans votre page ? De cette manière, vous vous
affranchissez totalement de la gestion d'une scrollbar dont le look peut
être modifié par les CSS...


pas une iframe, un element en overflow: auto; suffit
le look de la scrollbar n'est modifiable que sous IE win, ceci dit.

--
thibaut allender | freelance | http://capsule.org

Avatar
ASM

Je veux faire une scrollbar a partir de 3 images :
- une pour 'haut'
- une pour 'bas'
- une pour le curseur entre les deux


voir mes élucubrations sur le sujet :-))
http://gourgas.net.free.fr/truc/tr/test4.htm
http://gourgas.net.free.fr/truc/tr/test3.htm
et les autres

cependant : il paraîtrait que ce n'est pas la bonne méthode !
(IE6 a des pbs - Safari a les siens - IE5 Mac veut rien savoir (ou presque) )

voir ici :
http://www.quirksmode.org/js/layerscroll.html



--
*******************************************************
Stéphane MORIAUX et son vieux Mac
Aide Pages Perso (images & couleurs, formulaire, CHP)
http://perso.wanadoo.fr/stephane.moriaux/internet/
*******************************************************

Avatar
maz
pas une iframe, un element en overflow: auto; suffit
le look de la scrollbar n'est modifiable que sous IE win, ceci dit.


oui c'est le probleme...
Voilà ce que j'ai fait : www.eaurizon.org/essais/
mais bon je n'ai aucune idée pour faire un petit curseur entre les deux
gouttes qui puisse se balader suivant :
o la position du texte
o la longueur du texte

merci pour vos propositions !

Avatar
maz
voir ici :
http://www.quirksmode.org/js/layerscroll.html


Merci beaucoup pour ton lien !!!!
C'a m'a beaucoup aidé !

D'ailleurs tout le contenu de ce site est simplement génial.

--
maz

Avatar
ASM

oui c'est le probleme...
Voilà ce que j'ai fait : www.eaurizon.org/essais/


le clic sur l'une ou l'autre des goutes ne donne rien
(Mozilla 1.2 vieux Mac)
IE5.1 lui il a carrément bloqué avant complet chargement !

mais bon je n'ai aucune idée pour faire un petit curseur entre les deux


Je signale, en passant, que sur Mac le mousedown (prolongé)
équivaut à un click-droit
on a donc tt de suite le pop-menu !

il faudra donc trouver une astuce pour repérer la zone de l'ascenseur
et une autre astuce pour neutraliser le mousedown tout en continuant
à ce qu'il serve ...

hors donc : simple (overflow: auto;) est la bouée de sauvetage ;-))

gouttes qui puisse se balader suivant :
o la position du texte
o la longueur du texte


sinon faire suivre la goute en fonction du pointeur doit être possible

tout comme de la garder à sa place lors du scroll de l'overflow

--
*******************************************************
Stéphane MORIAUX et son vieux Mac
Aide Pages Perso (images & couleurs, formulaire, CHP)
http://perso.wanadoo.fr/stephane.moriaux/internet/
*******************************************************

Avatar
Cenekemoi
Bonjour à Thibaut Allender
qui nous
Sans vouloir changer votre projet, pourquoi ne pas utiliser une
balise du type <iframe> dans votre page ? De cette manière, vous vous
affranchissez totalement de la gestion d'une scrollbar dont le look
peut être modifié par les CSS...


pas une iframe, un element en overflow: auto; suffit
le look de la scrollbar n'est modifiable que sous IE win, ceci dit.


Tu as raison ! J'étais persuadé que Firefox le prenait en compte...

--
Cordialement, Thierry ;-)