JS screen对象详解

screen 对象存储了客户端屏幕信息,这些信息可以用来探测客户端硬件配置。利用 screen 对象可以优化程序的设计,提升用户体验。例如,根据显示器屏幕大小选择使用图像的大小,或者根据显示器的颜色深度选择使用 16 色图像或 8 色图像,或者打开新窗口时设置居中显示等。

示例

下面示例演示了如何让弹出的窗口居中显示。
function center (url) {  //窗口居中处理函数
    var w = screen.availWidth / 2;  //获取客户端屏幕宽度的一半
    var h = screen.availHeight / 2;  //获取客户端屏幕高度的一半
    var t = (screen.availHeight - h) / 2;  //计算居中显示时顶部坐标
    var l = (screen.availWidth - w) / 2;  //计算居中显示时左侧坐标
    var p = "top=" + t + ",left=" + l + ",width=" + w + ",height=" + h;  //设计坐标参数字符串
    var win = window.open (url, "url", p);  //打开指定的窗口,并传递参数
    win.focus ();  //获取窗口焦点
}
center ("c.biancheng.net");  //调用该函数

不同浏览器在解析 screen 对象的 width 和 height 属性时存在差异。

推荐文章
adobe creative cloud是什么?

AdobeCreativeCloud是Adobe的创意应用软件,可以自行决定其内部软件的部署方式和时间,,通过它还可以安装和卸载adobe一系列的设计软件。用户不仅可对本地工具进行外围补充,也可在云端

MySQL客户端和服务器架构(C/S架构)

客户端-服务器(Client/Server)结构简称C/S结构,是一种网络架构,通常在该网络架构下的软件分为客户端和服务器。 服务器是整个应用系统资源的存储和管理中心,多个客户端分别各自处理相应的功

C语言逗号运算符(,)

逗号运算符是二元运算符: 表达式1,表达式2 逗号运算符确保操作数被顺序地处理:先计算左边的操作数,再计算右边的操作数。右操作数的类型和值作为整个表达式的结果。左操作数只是为了副作用需要而被计算,

Maven自定义插件的实现

为了快速学习自定义Maven插件的过程,接下来将实现一个简单的HelloMaven插件,功能很简单:输出HelloWorld插件。具体步骤和操作如下。 创建Maven新项目,选择maven-arch

jQuery removeClass()方法删除class

在jQuery中,我们可以使用removeClass()方法来为元素删除一个class。 语法: $().removeClass("类名") 举例: .select

TensorFlow常用Python扩展包

TensorFlow能够实现大部分神经网络的功能。但是,这还是不够的。对于预处理任务、序列化甚至绘图任务,还需要更多的Python包。 下面列出了一些常用的Python包: Numpy:这是用P

MATLAB程序的运行分析

MATLAB提供了两种方法进行程序的优化,一种是通过Profiler工具进行,另一种是通过tic和toc函数进行。本节将介绍这两种程序运行分析的方法。 通过Profiler进行程序运行分析 Prof

Shell declare和typeset命令:设置变量属性

declare和typeset都是Shell内建命令,它们的用法相同,都用来设置变量的属性。不过typeset已经被弃用了,建议使用declare代替。 declare命令的用法如下所示: dec

C++返回值类型后置(跟踪返回值类型)

在泛型编程中,可能需要通过参数的运算来得到返回值的类型。考虑下面这个场景: template Radd(Tt,Uu) { returnt+u; } inta=1;floatb=2.0;

ssm是什么?

ssm全称Spring+SpringMVC+MyBatis,是继SSH之后,目前比较主流的JavaEE企业级框架,适用于搭建各种大型的企业级应用系统。1、Spring简介Spring是一个开源框架,S

MATLAB三角函数汇总

MATLAB提供的三角函数及其功能如下表所示。 三角函数 函数名 功能描述 函数名 功能描述 sin 正弦 sec 正割 sind 正弦,输入以度为单位 sec

Python异常处理机制的底层实现

前面章节中,我们详细介绍了tryexcept异常处理的用法,简单来说,当位于try块中的程序执行出现异常时,会将该种异常捕获,同时找到对应的except块处理该异常,那么这里就有一个问题,它是如何找到

FTP内部命令大汇总

客户端成功登录FTP服务器后,就可以进入会话模式(ftp>)。在该模式下,不论是在Windows系统,还是UNIX操作系统,都会使用大量的FTP内部命令。 熟悉掌握每个内部命令的作用,有助于客户端与

随机误差和系统误差的区别是什么?

随机误差随机误差也称为偶然误差和不定误差,是由于在测定过程中一系列有关因素微小的随机波动而形成的具有相互抵偿性的误差。其产生的原因是分析过程中种种不稳定随机因素的影响,如室温、相对湿度和气压等环境条件

网络数据的大小端问题

不同CPU中,4字节整数1在内存空间的存储方式是不同的。4字节整数1可用2进制表示如下: 00000000000000000000000000000001 有些CPU以上面的顺序存储到内存,另外一些

Hibernate cache.use_minimal_puts属性:判断是否优化二级缓存

hibernate.cache.use_minimal_puts属性用于设置是否以频繁的读操作为代价,优化二级缓存,以实现最小化写操作。在Hibernate3中,该属性对集群缓存非常有用。 语法:

MySQL修改用户(RENAME USER)

在MySQL中,我们可以使用RENAMEUSER语句修改一个或多个已经存在的用户账号。 语法格式如下: RENAMEUSERTO 其中: :系统中已经存在的MySQL用户账号。 :新的MyS

DCGAN及实际应用(虚构MNIST图像)

本节将使用一个简单的GAN,它使用CNN来学习如何伪造MNIST图像并生成不属于原始数据集的新图像。这个想法是将CNN与GAN一起使用来提高处理图像数据集的能力。值得注意的是,之前的方法是使用具有完全

C++ rotate(STL rotate)算法详解

rotate()算法会从左边选择序列的元素。它的工作机制如图1所示。 图1rotate()算法的工作方式(点此查看大图) 为了理解如何旋转序列,可以将序列中的元素想象成手镯上的珠子。rotat

大数据的起源是什么?

大数据的起源是什么?大数据的起源是互联网。大数据目的是为了更好了解客户喜好,它将海量碎片化的信息数据进行筛选、分析,并最终归纳、整理出企业需要的咨讯。而这些海量的信息则来源于互联网。扩展知识:大数据概