バックグラウンドでのバックグラウンドスクロールを防止する

ヨハン

固定の全幅/高さのdivを表示するときに、背景がスクロールしないようにしたい。

何時間ものテストと研究の後、私はこれを行います:

.navbarは私の全幅/高さdivです

$('.navbar').on('shown.bs.collapse', function (e) {
  $('html, body').css('overflow', 'hidden');
})

$('.navbar').on('hide.bs.collapse', function (e) {
  $('html, body').css('overflow', 'auto');
})

一部のデバイスで動作しますが、より良い方法はありますか?

ありがとう

編集:iOSで背景のスクロールをブロックしたいのですが、ソリューションが機能するページ全体の上部にある固定divでのみスクロールしますが、それは良いことですか?

Piotr Szlagura

ドキュメント本文全体のスクロールを防ぎたい場合は、最新のiOSSafariではコードでこの結果が得られません。これは、Appleが何らかの理由で開発者のためにこのオプションをブロックすることに本当に頑固だからです。しかし、それを行う方法が1つあり、私は何度もテストしました。

  1. ブロックで、現在を保存 var offsetTop = window.scrollTop
  2. cssで設定 body: {position: fixed}
  3. JSを使用して呼び出す: document.body.scrollTo(0, -offsetTop)

その後、リリース時に:

  1. cssで設定 body: {position: <relative|static>}
  2. JSを使用して呼び出す: document.body.scrollTo(0, 0)

これは少し注意が必要ですが、すべてのデバイスでスクロールをブロックすることは100%確実です(Appleがこれをブロックする方法を発見するまで)。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

バックグラウンドでメールを送信する

分類Dev

iOSのバックグラウンドで多数のファイルをダウンロードする

分類Dev

バックグラウンドタスクのグローバル例外処理

分類Dev

機能空手SoapAPIのバックグラウンドでグローバル変数を宣言する

分類Dev

SpringDataを使用したMongoDb-バックグラウンドですべてのインデックスを作成するためのグローバル設定

分類Dev

バックグラウンドiOSで画像をアップロードする

分類Dev

バックグラウンドでファイルをアップロードするのに助けが必要

分類Dev

Glass:バックグラウンドでファイルをアップロードする最良の方法は?

分類Dev

バックグラウンドでサーバーにファイルをアップロードする

分類Dev

CircleCIのバックグラウンドプロセスが原因でビルドがスタックする

分類Dev

バックグラウンドでGoogleドライブにファイルをアップロードする

分類Dev

バックグラウンドでGoogleドライブにファイルをアップロードする

分類Dev

UbuntuサーバーのバックグラウンドでPythonプログラムを実行する方法

分類Dev

クロス スレッド アクセス例外をスローするウィンドウ クロムを使用したカスタム ウィンドウ スタイルのバックグラウンド STA スレッド

分類Dev

ドローアブルリソースをバックグラウンドで使用する方法

分類Dev

ios アプリのバックグラウンド / 他の画面でダウンロードを続行する

分類Dev

SFTPファイルのダウンロードをバックグラウンドに送信する方法は?

分類Dev

バックグラウンドスレッドをブロックしながら、バックグラウンドスレッドのメインスレッドでコードを実行する

分類Dev

バックグラウンドスレッドでデータをロードするときのUIスレッドのロック

分類Dev

Jqueryでバックグラウンドでコードのブロックを実行する方法

分類Dev

Railsコントローラーで短いバックグラウンドタスクを実行する

分類Dev

Androidのバックグラウンドでコードのブロックを実行する方法は?

分類Dev

Windowsのバックグラウンドでタスクを実行する方法

分類Dev

バックグラウンドタスクでメンバー名のリストを取得する

分類Dev

バックグラウンドでアクティビティをロードすると、実際のデバイスがクラッシュする

分類Dev

プロセスをバックグラウンドにドロップする

分類Dev

Linuxでバックグラウンドでプロセスを実行する

分類Dev

AndroidUnity-バックグラウンドスレッドにファイルをロードする

分類Dev

シェルスクリプトでバックグラウンドプロセスをフォアグラウンドに戻すクリーンな方法

Related 関連記事

  1. 1

    バックグラウンドでメールを送信する

  2. 2

    iOSのバックグラウンドで多数のファイルをダウンロードする

  3. 3

    バックグラウンドタスクのグローバル例外処理

  4. 4

    機能空手SoapAPIのバックグラウンドでグローバル変数を宣言する

  5. 5

    SpringDataを使用したMongoDb-バックグラウンドですべてのインデックスを作成するためのグローバル設定

  6. 6

    バックグラウンドiOSで画像をアップロードする

  7. 7

    バックグラウンドでファイルをアップロードするのに助けが必要

  8. 8

    Glass:バックグラウンドでファイルをアップロードする最良の方法は?

  9. 9

    バックグラウンドでサーバーにファイルをアップロードする

  10. 10

    CircleCIのバックグラウンドプロセスが原因でビルドがスタックする

  11. 11

    バックグラウンドでGoogleドライブにファイルをアップロードする

  12. 12

    バックグラウンドでGoogleドライブにファイルをアップロードする

  13. 13

    UbuntuサーバーのバックグラウンドでPythonプログラムを実行する方法

  14. 14

    クロス スレッド アクセス例外をスローするウィンドウ クロムを使用したカスタム ウィンドウ スタイルのバックグラウンド STA スレッド

  15. 15

    ドローアブルリソースをバックグラウンドで使用する方法

  16. 16

    ios アプリのバックグラウンド / 他の画面でダウンロードを続行する

  17. 17

    SFTPファイルのダウンロードをバックグラウンドに送信する方法は?

  18. 18

    バックグラウンドスレッドをブロックしながら、バックグラウンドスレッドのメインスレッドでコードを実行する

  19. 19

    バックグラウンドスレッドでデータをロードするときのUIスレッドのロック

  20. 20

    Jqueryでバックグラウンドでコードのブロックを実行する方法

  21. 21

    Railsコントローラーで短いバックグラウンドタスクを実行する

  22. 22

    Androidのバックグラウンドでコードのブロックを実行する方法は?

  23. 23

    Windowsのバックグラウンドでタスクを実行する方法

  24. 24

    バックグラウンドタスクでメンバー名のリストを取得する

  25. 25

    バックグラウンドでアクティビティをロードすると、実際のデバイスがクラッシュする

  26. 26

    プロセスをバックグラウンドにドロップする

  27. 27

    Linuxでバックグラウンドでプロセスを実行する

  28. 28

    AndroidUnity-バックグラウンドスレッドにファイルをロードする

  29. 29

    シェルスクリプトでバックグラウンドプロセスをフォアグラウンドに戻すクリーンな方法

ホットタグ

アーカイブ