2011-10-14 7 views
4

jqueryでスクロールをアニメーション化するためのプラグインはありますか?ウィンドウ内にスクロールバーがほとんどないとします。ユーザーがスクロールするたびに、スクロールバーがアニメーション表示され、瞬時に表示されないようにする必要があります。 スクロールバーのアニメーションスクロール

は私が達成しようとしているかの正確なアイデアを得るためには、これを参照してください。これは、Silverlightである

http://demo.xceed.com/DataGrid_Silverlight/Demo_1.3/

を。

それが流動的にスクロールする方法を参照してください。私はjqueryを使用して同じ効果を達成したいです。これは可能ですか?

ありがとうございました。

+0

スクロールfの改造が必要と思われる統一。滑らかなスクロールスクリプトがたくさんあるので、リンク先のデモのようにスクロールが実際に滑らかになる場所はありません。それが可能かどうか知りません:( –

+0

@ Marco Johannesen :( – Jaggu

+0

私は今のところデモを見ることはできません1)私はシルバーライトをインストールしていません、どちらかをインストールするつもりはありません。 2)あなたが必要とするものがdiv内のスクロールバーである場合、これはjqueryUIと非常に滑らかなものを使って実現できます。 user934278さんの答えを見る! –

答えて

0

このようなものが役立ちます。

$("html, body").animate({ 
      scrollTop: 0 
     }, "slow"); 
+0

あなたは完全に質問を誤解しており、この回答は質問にはまったく関連していません。 – Jaggu

0

jQuery UIを使用して独自のカスタム「スライダ」を作成し、変更後に「userD」が提案したものを実行できます。 1つのスライダーは水平で、1つは垂直です(もちろん)。

次に、あなたは、CSS(「オーバーフロー:隠された;」を)使用して、特定のdivのために、ブラウザの実際のスクロールバーを非表示にしたいと思います

ここの@userDは....

を示唆されました$( "html、body")。animate({ scrollTop:0 }、 "slow");

"html、body"ではなく "#myDiv"に変更します。

+1

まあ、@userDは嫌いな人たちのために彼の答えを取り除きました。 –

1
  1. jQueryのUIを使用して簡単です。準備ができてハンドラに
  2. 挿入コードここに示されているよう:

    var width = $('#scrollable').width() - $('#wrapper').width(); 
    
    $('#slider') 
        .slider({ max: width }) 
        .bind('slide', function(event, ui) { 
    
         $('#scrollable').stop().animate(
          { 
           right: ui.value 
          }, 
          1000 
         ); 
        }); 
    
  3. はHTML:

    <div id="wrapper"> 
        <div id="scrollable"><!-- bla bla --></div> 
        <div id="slider"></div> 
    </div> 
    
  4. スクロールバーを非表示にすることを忘れないでください:

    #wrapper { 
        text-align: left; 
        width: 900px; 
        height: 600px; 
        margin: 0 auto; 
        border: 1px solid black; 
        overflow: hidden; 
        position: relative; 
    }