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 相关文章推荐
使用jquery animate创建平滑滚动效果(可以是到顶部、到底部或指定地方)
May 27 Javascript
Egret引擎开发指南之发布项目
Sep 03 Javascript
用C/C++来实现 Node.js 的模块(一)
Sep 24 Javascript
浅谈JavaScript函数节流
Dec 09 Javascript
AngularJS学习笔记之TodoMVC的分析
Feb 22 Javascript
BootstrapValidator不触发校验的实现代码
Sep 28 Javascript
Ubuntu 16.04 64位中搭建Node.js开发环境教程
Oct 19 Javascript
微信小程序开发之数据存储 参数传递 数据缓存
Apr 13 Javascript
浅析Angular2子模块以及异步加载
Apr 24 Javascript
JS基于正则表达式实现的密码强度验证功能示例
Sep 21 Javascript
JS实现数据动态渲染的竖向步骤条
Jun 24 Javascript
vue动态绑定style样式
Apr 20 Vue.js
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
PHP5权威编程阅读学习笔记 附电子书下载
2012/07/05 PHP
php实现的简易扫雷游戏实例
2015/07/09 PHP
ThinkPHP实现转换数据库查询结果数据到对应类型的方法
2017/11/16 PHP
php代码调试利器firephp安装与使用方法分析
2018/08/21 PHP
Prototype 学习 工具函数学习($方法)
2009/07/12 Javascript
javaScript函数中执行C#代码中的函数方法总结
2013/08/07 Javascript
Eclipse下jQuery文件报错出现错误提示红叉
2014/01/13 Javascript
jquery 实现两Select 标签项互调示例代码
2014/09/25 Javascript
JavaScript中的值是按值传递还是按引用传递问题探讨
2015/01/30 Javascript
全面解析JavaScript的Backbone.js框架中的Router路由
2016/05/05 Javascript
利用AngularJs实现京东首页轮播图效果
2016/09/08 Javascript
深入理解Node.js 事件循环和回调函数
2016/11/02 Javascript
JavaScript闭包和范围实例详解
2016/12/19 Javascript
jQuery实现立体式数字动态增加(animate方法)
2016/12/21 Javascript
JS实现二叉查找树的建立以及一些遍历方法实现
2017/04/17 Javascript
JavaScript中的高级函数
2018/01/04 Javascript
js中split()方法得到的数组长度问题
2018/07/19 Javascript
vue-cli项目无法用本机IP访问的解决方法
2018/09/20 Javascript
详解用vue2.x版本+adminLTE开源框架搭建后台应用模版
2019/03/15 Javascript
Python聚类算法之凝聚层次聚类实例分析
2015/11/20 Python
python实现按任意键继续执行程序
2016/12/30 Python
django的settings中设置中文支持的实现
2019/04/28 Python
Python队列、进程间通信、线程案例
2019/10/25 Python
python导入库的具体方法
2020/06/18 Python
Django限制API访问频率常用方法解析
2020/10/12 Python
HTML5 Web Database 数据库的SQL语句的使用方法
2012/12/09 HTML / CSS
台湾生鲜宅配:大口市集
2017/10/14 全球购物
初一英语教学反思
2014/01/11 职场文书
财务出纳岗位职责
2014/02/03 职场文书
优质护理服务演讲稿
2014/05/07 职场文书
重大事项社会稳定风险评估方案
2014/06/15 职场文书
个人查摆问题整改措施
2014/10/04 职场文书
走近毛泽东观后感
2015/06/04 职场文书
《钓鱼的启示》教学反思
2016/02/18 职场文书
2019事业单位个人工作总结范文
2019/08/26 职场文书
Java 深入探究讲解简单工厂模式
2022/04/07 Java/Android