ページの上部からスクロール位置に基づいてページの背景色を変更していますが、高さに関係なくすべての色を循環させたい窓。私が現在行っているのは、スクロールがページの上から来るピクセル数に厳密に基づいていますが、ウィンドウの高さに依存していることがわかります。ブラウザをサイズ変更しても、すべての色を常にスクロールできるようにするには、これをどのように変更できますか? http://jsfiddle.net/keith/P7ER3/ウィンドウの高さにもかかわらずページ上部からスクロールの距離を保持
1
A
答えて
0
あなたがwindow.outerHeight
とwindow.pageYOffset
間percent difference
を使用することができます。私はこれまで持って何
。
window.outerHeight // the pixel height of the browser's frame.
window.innerHeight // the pixel height of the document within the browser's frame.
window.pageYOffset // reflects the current vertical pixel
// location of the top-left corner of the document.
var perDiff = window.pageYOffset/(window.outerHeight + window.innerHeight);
perDiff; // 0 when the scroll is on the top
perDiff; // 1 when the scroll is on the bottom of the page
代わりのposition
、あなたは常にそれから新しい色を計算するために、0と1の間になりますperDiff
値を、使用することができます。
P.S. jsfiddleでは、perDiffはフレームの高さではなく、ドキュメントの高さを参照するため、このコードは動作しません。
0
このライン変更してみてください:これに
scroll_pos = $(document).scrollTop();
を:あなたが800ピクセルを超えてスクロールすると
scroll_pos = $(document).scrollTop() % 800;
位置モジュロ800を取るには、基本的にゼロに戻ってそれをリセットします。
1
これは、ドキュメントの高さ:$(document).height()
、これはビューポートのheiptある:両方の値の$(window).height()
差が(正場合)下にスクロールすることができる画素の最大数を返します。
:var max_scroll = $(document).height() - $(window).height();
最後に、これは、スクロール量を反映して、0と1の間nuberを返します。
あなたはこのスクロールアマウントを使用できます。このスクロールアマウントを使用すると、新しいスクロールアサインから新しいカラーを計算するために常に0と1の間になります。
関連する問題
- 1. 要素までスクロールするときにページの最上部からピクセル距離を設定する
- 2. 紙・タブのサイズ再調整スクロール持つにもかかわらず=真
- 3. CSS:フォントサイズの変更にかかわらず文字列間の距離を等しく保つ
- 4. クラスを保持しているにもかかわらずProguardの警告
- 5. JavaScript:ページの上端から任意のタグまでの距離を取得
- 6. クラスがビルドパス上にあるにもかかわらず、クラスネストClassNotFoundExceptions
- 7. -O(最適化)フラグにもかかわらずアサートを維持
- 8. ポイントからラインセグメントの距離にポイント
- 9. SpringトランザクションにもかかわらずLazyInitializationException?
- 10. デバッグモードにもかかわらず、Bottle.pyキャッシングテンプレート
- 11. ポイントからポリゴンまでの距離(内部の場合)
- 12. IPad EXC_BAD_ACESS SImulator上で正常に実行されたにもかかわらず
- 13. ベクトルから行列へのコサイン距離
- 14. 都市表からのジオロケーション距離SQL
- 15. ビューポートの上端と下端からの距離が最小の可変高さDIV
- 16. gemがインストールされているにもかかわらずGemNotFound
- 17. ページの上部から100pxをスクロールした後にdivを表示
- 18. Kinect生の深さからメートルまでの距離
- 19. コンテンツにもかかわらず最大テーブル行の高さが設定されています
- 20. index.htmlにもかかわらずApacheの一覧フォルダの内容
- 21. スクロール可能なページの上部から20ピクセルのポップアップを表示するCSS
- 22. Androidパブリックムービーのディレクトリが空でないにもかかわらず、
- 23. スカラ:ロングの使用にもかかわらず、オーバーフロー2.7.5.finalで
- 24. jquery measureスクロールの速度 - ページの上部から下部への速すぎるスクロール
- 25. ポイントからの距離にズームエフェクトベースを作成するには
- 26. remote_formにもかかわらずリダイレクトしますか?
- 27. weakreferenceを使用しているにもかかわらずメモリリーク
- 28. フレームワークを含むにもかかわらず "不明な型名"
- 29. 親の高さを知らずにホバーの子の高さを上げる
- 30. 2dの距離に基づいてJavaのハッシュマップから取得