2010-11-17 2 views
0

J'utilise un plugin scrollTo de jQuery et je veux faire défiler un divs sous un "masque" horizontalement, et cela fonctionne très bien pour moi, mais Je ne veux pas faire défiler une page verticalement (bien sûr, le défilement lisse ne veut pas travailler avec ça, il y a seulement un saut comme en HTML quelques pixels plus bas (selon la résolution verticale du moniteur, parce que quand toute la page est affichée - rien ne se passe)Comment faire défilerA seulement un divs, pas toute la page?

Comment désactiver le saut vertical vers div ?

Mise à jour

j'ai trouvé une réponse - onclick = "return false"

Merci beaucoup!

Répondre

0
$('#the_div').scrollLeft($('#the_div').scrollLeft()+300); 

Ou, en utilisant le scrollTo plugin:

$('#the_div').scrollTo('+300', {axis:'x'}); 
+0

et cela va désactiver le saut vertical à l'objet? – patrykowy

1

Si vous n'êtes pas déjà, vous devriez vérifier le plugin jQuery scrollTo, qui fournit des animations fluides et défilement des éléments spécifiques.

Cependant, pour moi, cela ressemble plus à l'animation de divs plutôt que de faire défiler, auquel cas vous auriez besoin d'animer la position absolue de la div.

Si vous souhaitez que la position de défilement se déplace instantanément, utilisez le scrollTop(200) de jQuery pour modifier la position de défilement d'un élément.

+0

j'utilise scrollto plugin, et cela fonctionne parfaitement pour mes divs, mais tout ce que je veux désactiver standard html sauter à divs. Imaginez la page déroulante horizontalement, et par ex. La hauteur de la fenêtre de Firefox est trop petite pour afficher verticalement toutes les pages – patrykowy

+0

Etes-vous en train de dire qu'appeler la méthode 'scrollTo' sur l'une de vos divs fait que la page se déplace d'abord pour voir la div avant de la faire défiler? –

+0

oui !! mais la page se déplace instantanément, sans animation - donc je veux le désactiver – patrykowy

Questions connexes