有沒有辦法用Observable觀察瀏覽器窗口?例如rxJS或類似的東西。每當瀏覽器窗口重新縮放時,我想觸發一個動作。觀察瀏覽器窗口
Q
觀察瀏覽器窗口
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
。它對任何觀察到的元素的大小的變化作出反應,與導致變化的原因無關。
這個片段是由谷歌開發博客:
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
是在Chrome 55金絲雀,實驗網絡平臺的標誌後面。你基本上需要一個polyfill:https://github.com/WICG/ResizeObserver/issues/3
相關問題
- 1. Mozilla瀏覽器中退出觀察
- 2. Firefox中的窗口觀察器
- 3. Visual Studio 2010觀察窗口?
- 4. IAR Embedded Workbench觀察窗口
- 5. AngularJs觀察窗口變量
- 6. 打開窗口瀏覽器
- 7. 跨瀏覽器Modal窗口
- 8. 通過瀏覽器窗口
- 9. Python GTK窗口瀏覽器
- 10. 跨瀏覽器窗口窗體註銷?
- 11. Android如何觀察歌劇和海豚瀏覽器或所有瀏覽器
- 12. Visual Studio服務器 - 瀏覽器窗口
- 13. 將瀏覽器內容縮小到瀏覽器窗口大小
- 14. 嵌入的Microsoft Word在瀏覽器窗口(跨瀏覽器)
- 15. 從swt瀏覽器打開外部瀏覽器窗口
- 16. 自動瀏覽器沒有實際的瀏覽器窗口?
- 17. JavaScript中的跨瀏覽器調整瀏覽器窗口
- 18. VS2010,觀察窗口的列寬
- 19. 用於XCode調試的觀察窗口
- 20. 可在模態窗口中觀察
- 21. 使用SetWindowsHookEx觀察打開的窗口
- 22. Stata - 窗口內的計數觀察值
- 23. Visual Studio 2017社區觀察窗口
- 24. Xcode是否有一個觀察窗口?
- 25. PrototypeJS觀察窗口尺寸變化?
- 26. 觀察多個窗口服務
- 27. 防止瀏覽器窗口時,Chrome瀏覽器開發工具窗格打開
- 28. MASM - 查找瀏覽器窗口標題?
- 29. Silverlight 5 - 瀏覽器外窗口定位
- 30. 當瀏覽器窗口關閉
這就是它,謝謝:) – Leonzen