javascript - 在网页上获取 Surface Pro 3 的高度

标签 javascript jquery screen-resolution surface-pro

我的笔记本电脑有一个分辨率为 1920x1080 的显示器和一个分辨率为 1920x1280 的 Surface Pro 3。我正在开发一个专为在 1920x1080 和 1920x1280 显示器上全屏查看而设计的网页。

我已确认每个显示器的设置(见下文)。

为什么我得到的是 8xx 而不是 1280? 如何获取 1280 的值以匹配 Surface Pro 3 的分辨率高度?


1920x1080 显示器(在 Windows 8 上):

monitor screen resolution

1920x1280 (Surface Pro 3) 显示器(在 Windows 10 上):

Surface Pro 3 display


在我的 1920x1080 显示器上使用 $(window).height(),我得到以下信息:

1080

这对我有用。


但是,使用来自 this question 的建议对于我的 1920x1280 (Surface Pro 3) 显示器...

使用$(window).height():

window

使用$(document).height():

document

使用screen.height:

screen.height

innerHeight/clientHeight

document.clientHeight

availHeight

innerHeight

winsize

  • This suggestion是一款 self 推荐的插件。我将暂时传递这个。

  • This suggestion使用咖啡溶液。我现在会坚持使用 JavaScript 和 jQuery。

  • 使用来自 this answer 的建议(反省了一些其他答案):

testSizes

scrollHeight


最佳答案

您的 Surface Pro 3 似乎使用 150% 的操作系统范围缩放系数。因此,浏览器返回宽度 1280 和高度 853(如 1280 * 1.5 = 1920 和 853 * 1.5 = 1280)。在控制面板中将 Windows 的缩放系数切换为 100%,您的浏览器将按预期返回宽度和高度。

关于javascript - 在网页上获取 Surface Pro 3 的高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41984029/

相关文章:

php - 我们可以使用 javascript 检索和设置 PHP cookie 吗

html - 水平移动时背景图像不显示在较小的屏幕上

java - 处理基于像素的 Android 游戏的不同分辨率

javascript - 反转 jquery 淡入淡出滑动面板

php - 如何为我的站点创建一个 "clear cache"按钮?

javascript - 如何定位单个输入焦点?

javascript - 带有 nowrap 的 Flex 盒子没有正确对齐

Android HTC Sensation 分辨率 QHD

java - 如何在不提交表单的情况下使用struts2提交标签作为按钮?

jquery - 在 Internet Explorer 中将一个 div 强制到一行