JS学习之Bom(window和定时器)

195 阅读1分钟

Window.open()

通过window.open()会返回一个新窗口的引用,可以通resizeTo(x,y)和moveTo(x,y)来调整窗口大小和移动。 具体用法如下:

var wrox=window.open("www.baidu.com","topFrame","height=400,width=400,top=400,left=10,resizable=yes");
wrox.resizeTo(2000,500);
wrox.moveTo(100,100);

新创建的新窗口的引用window对象有另外一个opener属性,这个属性保存着打开它的原始窗口对象,也就是调用window.open的窗口或者框架.

在ie8和Chrome中会把opener属性设置为null,来切断新旧标签页的通信

超时调用和间歇调用

顾名思义就是我们平时用的定时器.

  • 超时调用使用setTimeout(fnc,time)表示在time时间后执行fnc里的代码
  • 间歇调用使用setInterval(fnc,time)表示每间隔time时间执行一次fnc里的代码

调用两个方法后会返回两个id,表示超时调用和间歇调用的对象,通过该对象可以停止超时和间歇的定时器

//设置超时调用
var timeoutid = setTimeout(function(){
    alert("hello world");
},1000);
//取消超时调用
clearTimeout(timeoutid);
//设置间歇调用
var intervalid = setTimeout(function(){
    alert("hello world");
},1000);
//取消间歇调用
clearInterval(intervalid);