javascript BOM相关操作

本文详细介绍了如何使用JavaScript来获取和修改浏览器窗口的位置及大小。包括兼容不同浏览器的窗口位置获取方法,以及窗口尺寸的获取与调整技巧。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一.窗口位置

1.获取窗口位置

screenLeft、screenTop

  IE、Safari、Opera、Chrome

screenX、screenY

  Firefox、Safari、Chrome

兼容写法:

var leftPos=(typeof window.screenLeft == "number")?
                window.screenLeft:window.screenX;

var topPos=(typeof window.screenTop == "number")?
                window.screenTop:window.screenY;

 

2.修改窗口位置

moveTo(x,y)

  接收新位置的坐标值

window.moveTo(200,200)
alert(window.screenLeft+':'+window.screenTop)    //200:200

window.moveTo(150,260)
alert(window.screenLeft+':'+window.screenTop)    //150:260

 

moveBy(x,y)

  在浏览器当前位置的基础上进行移动

alert(window.screenLeft+':'+window.screenTop)    //0:0
window.moveBy(100,100) alert(window.screenLeft+':'+window.screenTop) //100:100
window.moveBy(150,20) alert(window.screenLeft+':'+window.screenTop) //250:120

除了ie,这两个方法在其他浏览器中默认就是禁用的。

open出来的窗口可以使用

二.窗口大小

1.获取窗口尺寸

outerWidth、outerHeight

2.获取视口尺寸

innerWidth、innerHeight

区别:outerWidth获取浏览器本身宽度,不受任何因素影响

   innerWidth获取浏览器可用宽度,窗口缩放、控制台等改变窗口可用宽度的方法都能改变innerWidth的值

3.修改窗口尺寸

window.resizeTo(x,y)

  修改窗口到指定值

window.resizeBy(x,y)

  在原有尺寸的基础上进行修改

除了ie,这两个方法在其他浏览器中默认就是禁用的。

open出来的窗口可以使用

转载于:https://www.cnblogs.com/skyeming/p/8399235.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值