Observableでブラウザウィンドウを観察する方法はありますか?たとえば、rxJSまたは類似のものを使用します。私はブラウザーウィンドウが再スケーリングされるたびにアクションをトリガーしたいと思います。ブラウザウィンドウを確認する
0
A
答えて
1
私が正しく理解していれば、window
のresizeイベントを観察する必要があります。 RxJSではかなりシンプルです:
Rx.Observable
.fromEvent(window, 'resize')
.subscribe(event => {
// output new window width and height
console.log(window.innerWidth, window.innerHeight)
// or
console.log(event.target.innerWidth, event.target.innerHeight)
})
0
ResizeObserver
という新しいプリミティブがあります。それは、変化の原因とは無関係に、観測された要素のサイズの変化に反応します。
このスニペットはGoogleのDevのブログからです:
var ro = new ResizeObserver(entries => {
for (let entry of entries) {
const cr = entry.contentRect;
console.log('Element:', entry.target);
console.log(`Element size: ${cr.width}px x ${cr.height}px`);
console.log(`Element padding: ${cr.top}px ; ${cr.left}px`);
}
});
// Observe one or multiple elements
ro.observe(someElement);
残念ながらResizeObserver
実験のWebプラットフォームの旗の後ろに、クロム55カナリアです。基本的にpolyfillが必要です:https://github.com/WICG/ResizeObserver/issues/3
関連する問題
- 1. javascriptブラウザウィンドウを閉じる前に確認ダイアログボックス
- 2. オブジェクトと右のブラウザウィンドウの境界との距離を確認するには
- 3. を確認する
- 4. mysqlのデータを確認するマルチテーブルを確認する
- 5. クロスエラーを追加して確認を確認する
- 6. "出荷確認"を実行する前に確認を追加
- 7. パスワードパスワード確認の確認
- 8. 未確認/未確認キャスト
- 9. クレジットカードの確認と確認
- 10. Laravel:JavaScriptで認証を確認する
- 11. 確認済みのメールをPaypalで確認する
- 12. 年齢確認付きのdobを確認する
- 13. 端末のプログラムのダウンロード確認を確認する
- 14. laravelでステータスと確認済みのメールを確認する
- 15. シンボリックリンクを確認する
- 16. websphereクラスパスを確認する
- 17. gstreamerデコードビットレートを確認する
- 18. nullオブジェクトを確認する
- 19. ドロップダウンリストを確認する
- 20. ドメイン名を確認する
- 21. django - データを確認する
- 22. 引数を確認する
- 23. カスタムルールを確認する
- 24. アクセスポイントを確認する
- 25. ラジオボタンを確認する
- 26. クライアントIDを確認する
- 27. エラー:コンパイラログを確認する
- 28. uriセグメントを確認する
- 29. IE 10を確認する
- 30. 重複を確認する
ありがとうございます:) – Leonzen