當我將瀏覽器窗口調整爲比477px更小的寬度時,window.innerWidth
或window.getSize().x
(使用mootools)仍會返回477px
。即使窗口寬度較小,爲什麼window.innerWidth返回477px?
任何人都有過這個問題嗎?這裏發生了什麼?
這個問題發生在Firefox和Chrome上。
當我將瀏覽器窗口調整爲比477px更小的寬度時,window.innerWidth
或window.getSize().x
(使用mootools)仍會返回477px
。即使窗口寬度較小,爲什麼window.innerWidth返回477px?
任何人都有過這個問題嗎?這裏發生了什麼?
這個問題發生在Firefox和Chrome上。
當代碼被調用時,窗口是否調整大小?調整window.getSize()。x在調整窗口大小之前會被調用。也許你應該將調用附加到頁面上的一個錨點元素,並在調整大小後才調用它。
好吧,當代碼被調用時,窗口已經被調整大小,我總是通過螢火蟲控制檯測試,甚至在那裏,當我看到事件窗口屬性時,innerWidth被設置爲477. – sebcreative 2010-10-24 23:08:08
您是否刷新Firebugs DOM-Tab在觀看物業之前。 DOM- TAB不會自動刷新。 – 2010-10-24 23:18:04
是的,它刷新瀏覽器,但我嘗試了一個警報而不是console.debug(),它仍然沒有解決 – sebcreative 2010-10-25 01:38:28
解決方法:http://jsfiddle.net/H4snF/1 - window.getCoordinates().width
返回正常。
這發生在Firefox和Chrome中(除了在Chrome中,寬度是532px而不是477px) – sebcreative 2010-10-24 22:47:29
我試過了,你說得對。但是,該值隨窗口中加載的網站而異。我可以看到,無論innerWidth如何,window.outerWidth的值都返回正確的值。 – 2010-10-25 02:46:01
我知道,但不幸的是,innerWidth和outWitdh在IE中不起作用! – sebcreative 2010-10-25 07:56:10