簡體   English   中英

JavaScript screen.height和screen.width返回的值不正確

[英]JavaScript screen.height and screen.width returns incorrect values

我想從JS獲得用戶顯示的屏幕分辨率,所以我決定使用screen.height和screen.width屬性,但是我注意到我得到了一些不正確的值,例如,我可以全高清顯示1280像素,但可以顯示屏幕。高度返回630,寬度返回1120。是什么原因引起的? 謝謝!

編輯:似乎它對我來說是在FireFox上發生的,從IE 10中我得到了正確的值。

Firefox根據縮放百分比返回一個值。 但是window.devicePixelRatio會給您這個百分比。 因此,以下JS代碼給出了正確的值:

var w = screen.width; var h = screen.height;
var DPR = window.devicePixelRatio;
w = Math.round(DPR * w);
h = Math.round(DPR * h);

暫無
暫無

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

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