2010-08-24 4 views
1

question rapide ...Modifier le comportement de la barre de défilement par défaut

Est-il possible de changer le comportement par défaut d'une barre de défilement de se déplacer d'un pixel à la fois (mouvement continu), de saut dire 100px à la fois (moins continue sauts plus discrets). J'ai une animation qui saute entre les images et je veux utiliser la barre de défilement pour montrer une image à la fois.

Chaque fois que j'essaie de changer le comportement de la barre de défilement, elle saute partout ou fait des choses visqueuses. BTW Je défile la barre, n'utilisant pas de flèches pour le déplacer. De cette façon, je peux manuellement rendre l'animation plus rapide ou plus lente.

+0

Sur quelle plate-forme/langue (.NET, Java VM, VB6, GTK, Xorg, etc.) sont-vous développement? – Steven

+0

désolé, JavaScript dans un navigateur Web classique – Kirn

Répondre

2

Utilisez la fonction Control.ScrollBar.scrollBy() pour faire défiler n'importe quel nombre de pixels.

var scrollbar = new Control.ScrollBar('scrollbar_content','scrollbar_track'); 

$('scroll_down_50').observe('click',function(event){ 
    scrollbar.scrollBy(-50); 
    event.stop(); 
}); 

EDIT: Pour désactiver l'essai scrollbar: scrollbar.disable()

De: http://livepipe.net/control/scrollbar

+1

Je t'aime de la façon Internet la plus platonique !!!! Merci beaucoup! Je ne peux pas voter parce que je n'ai pas de réputation, mais merci! – Kirn

+1

vous pouvez marquer comme la réponse en cliquant sur la coche à côté :) – Patricia

+0

Attendez un problème, il défile toujours normalement quand je bouge la barre de défilement ... excitation prématurée ou suis-je faire quelque chose de mal? En regardant leur démo, il ne déplace pas la barre de défilement par incréments si je le fais glisser. – Kirn

Questions connexes