2010-04-29 4 views
3

Comment simuler un clic de la barre de défilement avec jQuery? Donc, si un utilisateur clique sur un div qui dit «défiler vers le bas», ce sera exactement le même comportement que s'il cliquait sur la flèche vers le bas de la barre de défilement du navigateur. Utiliser le comportement du navigateur actuel serait optimal, contre quelque chose comme $.browser.scrolldown(200,'fast').Comment simuler un clic de la barre de défilement avec jQuery?

Quelque chose comme $.browser.triggerDownArrowOnScrollBar() serait gentil!

+2

Juste pour poser la question évidente (si non pertinente) ... pourquoi voudriez-vous faire cela ?? – DaveyDaveDave

+0

Je veux faire cela parce que j'essaie de convaincre mon équipe au travail d'avoir notre site Web auto-focus sur la barre de recherche lorsque la page se charge, puisque notre site Web, http://www.biblestudytools.com, est centré autour la fonction de recherche. Un argument est que, si nous faisons une mise au point automatique, cela désactive les touches fléchées haut/bas du clavier, puisque le curseur clignote dans la zone de recherche. –

+0

Solution pourrait être d'ajouter des écouteurs sur la boîte de recherche pour les flèches haut/bas. –

Répondre

1

Voulez-vous dire que vous voulez faire défiler les différents points de la page? Cela peut se faire comme ceci:

$.scrollTo('#your-div'); 

utilisant: http://flesler.blogspot.com/2007/10/jqueryscrollto.html

-

Si vous voulez trouver lorsque l'utilisateur fait défiler, vous pouvez utiliser:

$(window).scroll(function() { 
    // your actions here 
}); 
0

par les sons de cela, vous voulez juste faire défiler la page vers le haut/bas d'un montant fixe:

/* Scroll down 10px */ 
$.scrollTo($(window).scrollTop()-10); 

/* Scroll up 10px */ 
$.scrollTo($(window).scrollTop()+10); 
+1

Ceci est utile! Je cherche en fait à éviter les montants fixes, mais j'utilise tout ce que le navigateur utilise pour faire défiler vers le haut et vers le bas. Firefox pourrait faire 10 px, mais Safari pourrait faire 15px ... –

Questions connexes