JavaScript学习笔记(十)


Posted in Javascript onJanuary 17, 2010

Window对象
window对象表示整个浏览器窗口,window还可用于移动或调整它表示的浏览器的大小。

一、窗口操作
window.moveBy(dx,dy)

把浏览器窗口相对当前位置水平移动dx个像素,垂直移动dy个像素。dx值为负数,向左移动窗口,dy值为负数,向上移动窗口。

window.moveTo(x,y)

移动浏览器窗口,使它的左上角位于用户屏幕的(x,y)处。可以使用负数,不过这样会把部分窗口移出屏幕的可视区域。

window.resizeBy(dw,dh)
相对于浏览器窗口的当前大小,把它口的宽度调整dw个像素,高度调整dy个像素。dw为负数,把缩小窗口的宽度,dy为负数,缩小窗口的高度。
window.resizeTo(w,h)
把窗口的宽度调整为w,高度调整为h。不能使用负数。窗口在屏幕上的位置以及它的尺寸。由于缺乏相应的标准,就产生了问题。

二、导航和打开新窗口
window.open()方法打开新窗口

该方法接收四个参数:①载入新窗口的URL ②新窗口的名字(为目标所用) ③特性字符串 ④说明是否用新载入的页面替换当前载入的页面的Boolean值。

第三个参数特性字符串的设置列表:

设置 说明
left Number 新创建的窗口的左坐标,不能为负数*
top Number 说明新创建的窗口的上坐标。不能为负数*
height Number 设置新创建的窗口的高度。该数字不能小于100*
width Number 设置新创建的窗口的宽度。该数字不能小于100*
resizable yes,no 判断新窗口能否拖动边线调整大小,默认值是no
scrollable yes,no 判断新窗口是否允许滚动,默认值是no
toolbar yes,no 判断新窗口是否显示工具栏,默认值是no
status yes,no 判断新窗口是否显示状态栏,默认值是no
location yes,no 判断新窗口是否显示地址栏,默认值是no

注意:特性字符串是用逗号分隔的,因此在逗号或等号前后不能有空格。

window.open()方法将返回window对象作为它的函数值,该window对象就是新创建的窗口(如果给定的名字是已有的框架名,则为框架)。用这个对象,可以操作新创建的窗口。

三、系统对话框

这个就不用多写了。alert()、confirm()、prompt()

 

四、状态栏

状态栏告诉了用户何时在载入页面,何时完成载入页面,可以通过window的两个属性控制:status和defaultStatus

defaultStatus用于定义浏览器状态栏的默认显示内容,但当鼠标移动到链接上时,状态栏的文字就会改变,移出链接又会变为defaultStatus定义的值。这点区别于status属性用于临时改变状态栏内容。

 

五、时间间隔和暂停

setTimeout()接收两个参数,第一个参数可以是代码串也可以是函数指针,第二个参数是执行它之前要等待的毫秒数(1/1000秒)。

要暂停取消则调用clearTimeout()方法,该方法接收一个参数“数字暂停ID”,数字暂停ID是由setTimeout()创建的。setTimeout()返回的是一个数字暂停ID,与操作系统中的进程ID相似。暂停ID本质上是要延迟的进程的ID。

六、历史

go()方法只有一个参数,即前进或后退的页面数。如果是负数,就在浏览器历史中后退,如果是整数,就前进。

window.history.go(-1); //后退一页

window.history.go(1); //前进一页

或者

history.go(-1); //window对象的引用不是必需的

用back()方法和forward()方法可以实现同样的操作:

history.back(); //后退一页

history.forward(); //前进一页

用length属性查看历史中的页面数:

alert(history.length);

如果想前进或后退多个页面,可以用length属性先看看是否可以这样做。

Javascript 相关文章推荐
Prototype 学习 工具函数学习($方法)
Jul 12 Javascript
Jquery实现点击按钮,连续地向textarea中添加值的实例代码
Mar 08 Javascript
莱鸟介绍javascript onclick事件
Jan 06 Javascript
JS图片定时翻滚效果实现方法
Jun 21 Javascript
浅谈JavaScript for循环 闭包
Jun 22 Javascript
Vue.js递归组件构建树形菜单
Dec 24 Javascript
vue-cli开发时,关于ajax跨域的解决方法(推荐)
Feb 03 Javascript
Vue 子组件与数据传递问题及注意事项
Jul 11 Javascript
如何通过shell脚本自动生成vue文件详解
Sep 10 Javascript
对layui中table组件工具栏的使用详解
Sep 19 Javascript
Node.js利用Express实现用户注册登陆功能(推荐)
Oct 26 Javascript
关于React Native 无法链接模拟器的问题
Jun 21 Javascript
AJAX的跨域与JSONP(为文章自动添加短址的功能)
Jan 17 #Javascript
前淘宝前端开发工程师阿当的PPT中有JS技术理念问题
Jan 15 #Javascript
20个非常有用的PHP类库 加速php开发
Jan 15 #Javascript
javascript 特性检测并非浏览器检测
Jan 15 #Javascript
javascript 构建一个xmlhttp对象池合理创建和使用xmlhttp对象
Jan 15 #Javascript
extjs 为某个事件设置拦截器
Jan 15 #Javascript
利用onresize使得div可以随着屏幕大小而自适应的代码
Jan 15 #Javascript
You might like
分享PHP入门的学习方法
2007/01/02 PHP
php实现的支持断点续传的文件下载类
2014/09/23 PHP
PHP中使用Imagick操作PSD文件实例
2015/01/26 PHP
PHP爬虫之百万级别知乎用户数据爬取与分析
2016/01/22 PHP
PHP缩略图生成和图片水印制作
2017/01/07 PHP
jquery如何判断某元素是否具备指定的样式
2013/11/05 Javascript
jquery用offset()方法获得元素的xy坐标
2014/09/06 Javascript
浅谈NodeJS中require路径问题
2015/05/07 NodeJs
js与jQuery实现checkbox复选框全选/全不选的方法
2016/01/05 Javascript
picLazyLoad 实现图片延时加载(包含背景图片)
2016/07/21 Javascript
JS实现快递单打印功能【推荐】
2018/06/21 Javascript
JavaScript实现数字前补“0”的五种方法示例
2019/01/03 Javascript
Vue+iview+webpack ie浏览器兼容简单处理
2019/09/20 Javascript
python调用cmd命令行制作刷博器
2014/01/13 Python
详解Python3.1版本带来的核心变化
2015/04/07 Python
在Django的视图(View)外使用Session的方法
2015/07/23 Python
Python中跳台阶、变态跳台阶与矩形覆盖问题的解决方法
2018/05/19 Python
总结Python图形用户界面和游戏开发知识点
2019/05/22 Python
python修改微信和支付宝步数的示例代码
2020/10/12 Python
Python制作简单的剪刀石头布游戏
2020/12/10 Python
HTML5重塑Web世界它将如何改变互联网
2012/12/17 HTML / CSS
canvas版人体时钟的实现示例
2021/01/29 HTML / CSS
英国最大的电子零件及配件零售商:Partmaster
2017/04/24 全球购物
美国知名保健品网站:LuckyVitamin(支持中文)
2017/08/09 全球购物
美国马匹用品和骑马配件购物网站:Horse.com
2018/01/08 全球购物
酒店服务与管理毕业生求职信
2013/11/02 职场文书
运动会稿件200字
2014/02/07 职场文书
2014年基层党组织公开承诺书
2014/03/29 职场文书
公司募捐倡议书
2014/05/14 职场文书
2014年护理部工作总结
2014/11/14 职场文书
2015年12.4全国法制宣传日活动总结
2015/03/24 职场文书
安全教育培训制度
2015/08/06 职场文书
2019商业计划书格式、范文
2019/04/24 职场文书
解析:创业计划书和商业计划书二者之间到底有什么区别
2019/08/14 职场文书
DBCA命令行搭建Oracle ADG的流程
2021/06/11 Oracle
CSS Transition通过改变Height实现展开收起元素
2021/08/07 HTML / CSS