当前位置: 首页 > 面试题库 >

JavaScript获取屏幕,当前网页和浏览器窗口的大小

孔阳平
2023-03-14
问题内容

我怎样才能得到windowWidth,windowHeight,pageWidth,pageHeight,screenWidth,screenHeight,pageX,pageY,``screenX,screenY将在所有主要浏览器工作?


问题答案:

这包含你需要了解的所有信息:获取视口/窗口大小

简而言之:

var win = window,
    doc = document,
    docElem = doc.documentElement,
    body = doc.getElementsByTagName('body')[0],
    x = win.innerWidth || docElem.clientWidth || body.clientWidth,
    y = win.innerHeight|| docElem.clientHeight|| body.clientHeight;
alert(x + ' × ' + y);

Fiddle

请停止编辑此答案。根据不同的代码格式偏好,现在已对其进行了22次编辑。还指出了,如果你只想定位现代浏览器,则不需要这样做-如果是这样,则只需要以下内容:

const width  = window.innerWidth || document.documentElement.clientWidth || 
document.body.clientWidth;
const height = window.innerHeight|| document.documentElement.clientHeight|| 
document.body.clientHeight;

console.log(width, height);


 类似资料:
  • 本文向大家介绍JS获取当前网页大小以及屏幕分辨率等,包括了JS获取当前网页大小以及屏幕分辨率等的使用技巧和注意事项,需要的朋友参考一下 效果如下: 代码如下: 代码说明图如下:

  • 本文向大家介绍Android 获取浏览器当前分享页面的截屏示例,包括了Android 获取浏览器当前分享页面的截屏示例的使用技巧和注意事项,需要的朋友参考一下 今天在项目中碰见这么一个需求:获取 Chrome 浏览器分享时,页面的截屏。静下来一想,既然是分享,那么肯定得通过 Intent 来传递数据,如果真的能获取到 Chrome 分享页面时的截屏,那么 Intent 的数据中,一定有 .jpg

  • 问题内容: 使用Firefox,WebKit和Internet Explorer的窗口调整大小事件的正确(现代)方法是什么? 并且可以打开/关闭两个滚动条吗? 问题答案: jQuery 为此具有内置方法: 对于用户界面的响应起见,你可以考虑使用的setTimeout只有经过数毫秒打电话给你的代码,如下面的例子,启发这样:

  • 可以使用SeleniumWebDriver拍摄屏幕截图。 它会截取网页的整个区域,但浏览器窗口(boarder)不包括在此截图中。 有没有一种方法来采取与Selenium网络驱动程序截图,以便整个浏览器窗口被捕获? 我想看到所有的状态栏,选项卡和按钮。 这是可能的。NET,但它有可能会屏蔽其他内容(例如,浏览器被最小化),所以我想使用selenium。

  • 问题内容: 我怎样才能获得的所有窗口的列表,当前在屏幕上,在 迅速 ?(所有示例均以开头) 在 Objective-C中, 我可以成功运行以下代码: 但是当我 迅速 运行等效项时(使用操场进行测试): 我收到一个错误消息,告诉我我有一个。 在石英文档的帮助下玩了一段时间之后,我开始: 但是它仍然无法正常工作,因为我正在接收一个我不知道如何访问的对象。 我是在正确的道路上还是在做根本上错误的事情?

  • 问题内容: 是否可以使用JavaScript截取网页的屏幕截图,然后将其提交回服务器? 我不太担心浏览器的安全性问题。等,因为实施将针对HTA。但是有可能吗? 问题答案: 我已经通过使用ActiveX控件为HTA完成了此操作。在VB6中构建控件以截取屏幕截图非常容易。我必须使用keybd_event API调用,因为SendKeys无法执行PrintScreen。这是该代码: 这只会使您到达将窗口