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 相关文章推荐
javascript dom 基本操作小结
Apr 11 Javascript
基于jQuery的简单九宫格实现代码
Aug 09 Javascript
关于extjs treepanel复选框选中父节点与子节点的问题
Apr 02 Javascript
利用JS延迟加载百度分享代码,提高网页速度
Jul 01 Javascript
jquery实现select下拉框美化特效代码分享
Aug 18 Javascript
jquery+json实现数据二级联动的方法
Nov 28 Javascript
原生JS封装ajax 传json,str,excel文件上传提交表单(推荐)
Jun 21 Javascript
js利用appendChild对标签进行排序的实现方法
Oct 16 Javascript
JS Input里添加小图标的两种方法
Nov 11 Javascript
实例详解Node.js 函数
Jun 10 Javascript
Vue条件循环判断+计算属性+绑定样式v-bind的实例
Sep 18 Javascript
Vue filter 过滤器、以及在table中的使用介绍
Sep 07 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
Zerg剧情介绍
2020/03/14 星际争霸
PHP脚本的10个技巧(4)
2006/10/09 PHP
PHP 和 XML: 使用expat函数(三)
2006/10/09 PHP
用PHP的ob_start();控制您的浏览器cache!
2007/02/14 PHP
PHP入门速成教程
2007/03/19 PHP
PHP正则替换函数preg_replace()报错:Notice Use of undefined constant的解决方法分析
2017/02/04 PHP
理解Javascript_12_执行模型浅析
2010/10/18 Javascript
js 替换功能函数,用正则表达式解决,js的全部替换
2010/12/08 Javascript
深入理解Javascript闭包 新手版
2010/12/28 Javascript
JS面向对象编程详解
2016/03/06 Javascript
jquery.flot.js简单绘制折线图用法示例
2017/03/13 Javascript
利用JS测试目标网站的打开响应速度
2017/12/01 Javascript
微信小程序中进行地图导航功能的实现方法
2018/06/29 Javascript
JavaScript实现异步图像上传功能
2018/07/12 Javascript
详解基于原生JS验证表单组件xy-form
2019/08/20 Javascript
vue 实现websocket发送消息并实时接收消息
2019/12/09 Javascript
vue中使用echarts的示例
2021/01/03 Vue.js
[02:05]2014DOTA2西雅图邀请赛 老队长全明星大猜想谁不服就按进显示器
2014/07/08 DOTA
R vs. Python 数据分析中谁与争锋?
2017/10/18 Python
Python八皇后问题解答过程详解
2019/07/29 Python
详细介绍Python进度条tqdm的使用
2019/07/31 Python
opencv实现简单人脸识别
2021/02/19 Python
python实现录音功能(可随时停止录音)
2020/10/26 Python
美国高端婴童品牌:Hanna Andersson
2016/10/30 全球购物
潘多拉意大利官方网上商城:网上选购PANDORA珠宝
2018/10/07 全球购物
英国现代市场:ARKET
2019/04/10 全球购物
德国受欢迎的旅游和休闲网站:lastminute.de
2019/09/23 全球购物
宿舍打麻将检讨书
2014/01/24 职场文书
新学期决心书
2014/03/11 职场文书
党员干部承诺书
2014/03/25 职场文书
标准的毕业生自荐信
2014/04/20 职场文书
治庸问责心得体会
2014/09/12 职场文书
高中生学习计划书
2014/09/15 职场文书
教师学习群众路线心得体会
2014/11/04 职场文书
营运督导岗位职责
2015/04/10 职场文书
2016年优秀党员教师先进事迹材料
2016/02/29 职场文书