2012-04-07 7 views
0

私が望むのは、私が持っている機能よりもスクロールダウンするのに、はるかにスムーズなエフェクトを使用することです。jQueryでは、大きなコンテンツを持つdivのスクロールダウン機能としてslideDown()を使用できますか?

私は外側のdiv(overflow:hiddenで)とdivの幅(class = 'all_content')が小さいです。

<a href='#' class='up'>Up</a> 
<a href='#' class='down'>Down</a> 
<div class='container'> 
<div class='all_content'> All the content is here </div> 
</div> 

私は、そのコードがあります。

$(".down").click(function() { 
     $(".all_content").animate({marginTop: '-=20px'}, 0); 
    }); 

$(".up").click(function() { 
     $(".all_content").animate({ marginTop: '+=20px' }, 0); 
    }); 

をしかし、それはその+ 20ピクセルのマージンを持って、本当にずさんな感じ。

slideDown()を使用できますか? scrollTopと一緒に使うべきですか?事前に

おかげ

+0

を私は本当にしないでください質問をしますが、HTMLを投稿すると役に立つかもしれません。 – NicoSantangelo

+0

こんにちは、お返事ありがとうございます。私は自分の投稿を更新する。よろしくお願いいたします。 – alexx0186

答えて

2
あなたは、このように呼び出すことができます scrollTo() plugin、したいと思う

$(".all_content").scrollTo({top: "+20px"}, 1000); 

編集:

$(".down").click(function() { 
    $(".all_content").scrollTo({ 
     top: '-=20px' 
    }, 1000); 
}); 

$(".up").click(function() { 
    $(".all_content").scrollTo({ 
     top: '+=20px' 
    }, 1000); 
});​ 
:ここではあなたが投稿コードの改訂版です

メインjsファイルを含める前に、scrollToプラグインが含まれていることを確認してください。あなたがオーバーフローしてあなたのdivを定義する場合

+0

こんにちは、お返事ありがとうございます。プラグインを組み込んだ後、この関数を呼び出そうとしました。しかし、この関数は呼び出されていません。これはまさにそれが呼び出されるべき方法ですか?再度ありがとう – alexx0186

+0

これは単なる例です。 'scrollTo'を使うためにあなたが投稿したコードを修正しましょう。 –

+0

ありがとうございます。それに感謝します。よろしくお願いします。 – alexx0186

0

は、問題になることはありません。このようにスクロール:

div 
{ 
    width:150px; 
    height:150px; 
    overflow:scroll; 
} 
+0

こんにちは、お返事ありがとうございます。問題は、表示されるスクロールバーがブラウザごとに異なることです。私が望むのは、jQueryに加えて、これらの "Up"と "Down"リンクを使用することです。 – alexx0186

0

をあなたはjqueryのscrollTopスプライト()メソッドを使用することができます

$(".all_content").scrollTop(20); 
関連する問題