JavaScript获取屏幕和页面的宽度和高度
JavaScript获取屏幕和页面的宽度和高度
1、设计源码
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>宽度和高度</title>
<script type="text/javascript">
function widthAndHeight()
{
//网页可见区域宽
var clientWidth = document.body.clientWidth;
//网页可见区域高
var clientHeight = document.body.clientHeight;
//网页正文全文宽
var scrollWidth = document.body.scrollWidth;
//网页正文全文高
var scrollHeight = document.body.scrollHeight;
//网页可见区域宽(包括边线的宽)
var offWidth = document.body.offsetWidth;
//网页可见区域高(包括边线的宽)
var offHeight = document.body.offsetHeight;
//屏幕分辨率的宽
var screenWidth = window.screen.width;
//屏幕分辨率的高
var screenHeight = window.screen.height;
//屏幕可用工作区宽度
var avaWidth = window.screen.availWidth;
//屏幕可用工作区高度
var avaHeight = window.screen.availHeight;
document.writeln("网页可见区域宽:" + clientWidth + "<br>");
document.writeln("网页可见区域高:" + clientHeight + "<br>");
document.writeln("网页正文全文宽:" + scrollWidth + "<br>");
document.writeln("网页正文全文高:" + scrollHeight + "<br>");
document.writeln("网页可见区域宽(包括边线的宽):" + offWidth + "<br>");
document.writeln("网页可见区域高(包括边线的宽):" + offHeight + "<br>");
document.writeln("屏幕分辨率的宽:" + screenWidth + "<br>");
document.writeln("屏幕分辨率的高:" + screenHeight + "<br>");
document.writeln("屏幕可用工作区宽度:" + avaWidth + "<br>");
document.writeln("屏幕可用工作区高度:" + avaHeight + "<br>");
}
</script>
</head>
<body>
<input type="button" id="btn" value="宽度和高度" onclick="widthAndHeight()"/>
</body>
</html>
2、运行结果
(1)初始化
(2)点击后
网页可见区域宽:1309 网页可见区域高:26 网页正文全文宽:1325 网页正文全文高:577 网页可见区域宽(包括边线的宽):1309 网页可见区域高(包括边线的宽):26 屏幕分辨率的宽:1366 屏幕分辨率的高:768 屏幕可用工作区宽度:1366 屏幕可用工作区高度:728
JavaScript获取屏幕和页面的宽度和高度的更多相关文章
- JavaScript获取html元素的实际宽度和高度
一.JavaScript获取html元素宽高 1.宽高都写在样式表里,就比如#div1{width:120px;}.这中情况通过#div1.style.width拿不到宽度,而通过#div1.offs ...
- javascript 获取iframe里页面中元素值的方法 关于contentWindow和contentDocumen
javascript 获取iframe里页面中元素值的方法 IE方法:document.frames['myFrame'].document.getElementById('test').value; ...
- js 获取浏览器显示内容的宽度和高度
js获取浏览器显示内容的宽度和高度 CreateTime--2017年7月10日17:24:12Author:Marydon 1.获取浏览器屏幕显示d的网页宽度 /** * 得到浏览器显示的屏幕高 ...
- jQuery获取或设置元素的宽度和高度
jQuery获取或设置元素的宽度和高度: 可使用以下3种方法: 1,jQuery width() 和 height() 方法: 2,innerWidth() 和 innerHeight() 方法: 3 ...
- ios 获取屏幕的属性和宽度
app尺寸,去掉状态栏 CGRect r = [ UIScreen mainScreen ].applicationFrame; r=0,20,320,460 屏幕尺寸 CGRect rx = [ U ...
- 获取Winform窗体、工作区 宽度、高度、命名空间、菜单栏高度等收集
MessageBox.Show("当前窗体标题栏高"+(this.Height - this.ClientRectangle.Height).ToString());//当前窗体标 ...
- Jquery 获取屏幕及滑块及元素的高度及距离
alert($(window).height()); //浏览器时下窗口可视区域高度 alert($(document).height()); //浏览器时下窗口文档的高度 alert($(docum ...
- 后台程序获取JPG/GIF/PNG图片宽度、高度
这是很久之前编写的代码,该代码是读取流数据指定位置的内容,获取图片的宽度.高度值. 由于系统更新,这些代码丢之不用,在这里存个档吧! 1. 获取gif图片宽度.高度.(binary_是图片流数据) ' ...
- 日常捕获的野生知识 - javascript获取屏幕大小
刚刚接触JavaScript,涉及到 document , window 的一些基本知识不是很了解,今天为了一个屏幕大小折腾了半天,幸好找到了很好的例子学习. 代码如下: <html> & ...
随机推荐
- 什么是<!DOCTYPE html>
什么是<!DOCTYPE html>? 在HTML文档初,往往会有这么一句话<!DOCTYPE html>,那么它的意义是什么呢?它是html5标准网页声明,全称为Docume ...
- c# 程序结构
最近工作中需要用到c#,所以从今天开始博客不定期更新c#学习笔记 c#程序结构大体分为, 命名空间 类 Main 方法 命名空间 相当于一个仓库 通过 using 引入命名空间 比如 using ...
- 23_迭代器、模拟For循环
一.可迭代对象 和 迭代器 1.可迭代对象和迭代器 可迭代对象:可以直接作用于for循环的对象统称为可迭代对象,Iterable. 迭代器:可以被next()函数调用并不断返回下一个值的对象称为迭代器 ...
- Core Animation 文档翻译—附录C(KVC扩展)
前言 关于CAAnimation和CALayer类,核心动画扩展了NSKeyValueCoding协议.这个扩展为一些keys添加了默认值,扩大了封装协议,添加了为CGpoint.CGRect.C ...
- 分离Webpack开发环境与生产环境的配置
这是Webpack+React系列配置过程记录的第五篇.其他内容请参考: 第一篇:使用webpack.babel.react.antdesign配置单页面应用开发环境 第二篇:使用react-rout ...
- 洛谷 [P2701] 巨大的牛棚
首先,本题是一道最大子矩阵问题,且m,n较小,可以使用DP做, 与 洛谷 [P1387]最大正方形 做法相同. #include <iostream> #include <cstdi ...
- POJ 3581 Sequence [后缀数组]
Sequence Time Limit: 5000MS Memory Limit: 65536K Total Submissions: 6911 Accepted: 1543 Case Tim ...
- CDN设置回源host的意义
CDN设置回源host的意义 如果CDN后端用户的的源站web服务上没有绑定加速域名,只绑定了其他域名,未限制域名访问(比如通过服务器IP可以访问到默认网站),可以在CDN控制台填写回源host,这样 ...
- Asp.Net Core MailKit 完美附件(中文名、长文件名)
最近在使用MailKit组件发送邮件,看了一些博客其实还是蛮简单的,但是发送附件的时候却产生了不小的问题,附件的中文名字是乱码的,或者附件的名字过长就会无效,附件的名字在QQ邮箱中会变成类似 tcmi ...
- Linux内存机制以及手动释放swap和内存
今天我们来谈谈Linux的内存机制. 首先我们理一下概念 一.什么是linux的内存机制? 我们知道,直接从物理内存读写数据要比从硬盘读写数据要快的多,因此,我们希望所有数据的读取和写入都在内存完成, ...