簡體   English   中英

打開手機鍵盤(JS)時防止調整大小事件

[英]Prevent on resize event when opens phone keyboard (JS)

大家好,我希望有人知道我如何僅在手機設備改變方向時才能運行功能。 我的意思是只有當手機設備改變它的方向時,而不是當鍵盤打開時>>這就是問題所在。

我知道這個window.innerWidth > window.innerHeight ,結合resize事件,它給了我我需要的東西:確定橫向和縱向。 但是我剛剛在 Android 上測試了我的網站,當鍵盤打開時,這給了我一個fake landscape result ,我的意思是設備方向沒有真正改變。 所以,這就是問題,當手機(Android,iOS)改變方向時我如何運行我的功能,但如果由於鍵盤打開而導致方向改變,則阻止它。

您可以使用window.screen以及它為您提供的所有功能!

鍵盤會導致屏幕高度發生變化。 如果您不想或不需要處理此問題,則可以過濾掉僅對寬度的更改:

let windowWidth = window.innerWidth;
window.addEventListener('resize', function(event) {
    if (window.innerWidth != windowWidth) {
        windowWidth = window.innerWidth;
        handleEvent();
    }
});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM