嗶嗶one
2019-11-07 12:38:51
我想寫一個JavaScript函數(shù)來獲取當前瀏覽器的寬度。我發(fā)現(xiàn)了這個:javascript:alert(document.body.offsetWidth);但是它的問題是,如果身體的寬度為100%,它將失敗。還有其他更好的功能或解決方法嗎?
3 回答

FFIVE
TA貢獻1797條經驗 獲得超6個贊
var w = window.innerWidth;
var h = window.innerHeight;
var ow = window.outerWidth; //including toolbars and status bar etc.
var oh = window.outerHeight;
兩者都返回整數(shù),并且不需要jQuery??鐬g覽器兼容。
我經常發(fā)現(xiàn)jQuery返回width()和height()的無效值

慕森王
TA貢獻1777條經驗 獲得超3個贊
為什么沒人提到matchMedia?
if (window.matchMedia("(min-width: 400px)").matches) {
/* the viewport is at least 400 pixels wide */
} else {
/* the viewport is less than 400 pixels wide */
}
沒有進行太多測試,但是已經使用android default和android chrome瀏覽器,臺式機chrome進行了測試,到目前為止看起來效果很好。
當然,它不返回數(shù)字值,而是返回布爾值-如果匹配或不匹配,則可能不完全適合該問題,但這仍然是我們想要的,而且可能是問題的作者想要的。
添加回答
舉報
0/150
提交
取消