[英]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.