2017-06-10 2 views
-1

私は私がここでのコードの断片をより明確に示すために書いている: https://jsfiddle.net/u73r6ypp/jqueryを使ってポイントをスクロールする方法はありますか?

<div id="header">Fade me away</div> 
<div id="p">Lorem ipsum dolor sit amet...</div> 

私が欲しいのはuはページを下にスクロールすると、ヘッダーのdivがために、フェードアウトが、ポイントになり、ありますインスタンスは、ページのヘッダ要素の最後の20%(アニメーション/トランジション)をウィンドウの上部から来る次の要素にスクロールします。

私のご要望を理解していただき、ありがとうございます。

答えて

2

JQueryはanimate関数を使用してこれをサポートしています。

$('html, body').animate({ 
    scrollTop: $("#elementtoscrolltoo").offset().top 
}, 1000); 

これは、1秒(1000ミリ秒)で指定した要素までページをスクロールします。

+0

ありがとうございます。しかし、ページをアニメーション化する場所からどのように条件を設定しますか? –

+0

@AmirRamiは 'scroll()'イベントを使用してスクロールを監視し、 'scrollTop()'を使って要素のピクセル数を取得し、それをページの高さと比較する方法を取得します。条件が満たされたら、このコードをトリガーします。より完全な答えについては、[この質問](https://stackoverflow.com/questions/4957658/trigger-jquery-function-when-passed-half-way-down-the-page)を参照してください。 – chkdrv

0

jqueryについてはわかりませんが、JavaScriptを使用するとはるかに簡単な方法があります。 だけで入力します。

function scrollSample() { 
window.scrollTo (x,y); 
} 

はその後、HTMLで関数を呼び出します。 xyの値を必要な値に置き換えると、目的のポイントにスクロールする必要があります。

関連する問題