IE6,IE7下onresize事件被执行多次的问题之解决方法
IE下给window对象定义其onresize事件,在拉伸缩小窗口时,其onresize方法将被执行多次,并且其具体执行的次数在不同的电脑有不同的值,相当诡异,Firefox等其他浏览器则无此现象。具体可参看这一篇文章《window.onresize hangs IE6 and IE7》
高阶函数debounce 正是为此而生的
[javascript]__defineGetter__与__defineSetter__的用法
Getter是一种获取一个属性的值的方法,Setter是一种设置一个属性的值的方法。可以为任何预定义的核心对象或用户自定义对象定义getter和setter方法,从而为现有的对象添加新的属性。
有两种方法来定义Getter或Setter方法:
在对象初始化时定义
在对象定义后通过Object的__defineGetter__、__defineSetter__方法来追加定义
在使用对象初始化过程来定义Getter和Setter方法时唯一要做的事情就是在getter方法前面加上“get”,在setter方法前面加上“set”。
还有一点要注意的就是getter方法没有参数,setter方法必须有一个参数,也就是要设置的属性的新值。
[javascript方法]back()方法,隶属history对象
back()定义:
返回浏览器先前使用过的URL地址,效果和按下浏览器的“上一页”效果一样!
语法:
history.back();
[Javascript]atan(),atan2()及tan()方法,隶属Math对象
一、atan()方法定义:
返回指定数字的反正切值,语法:Math.atan(参数1)
二、atan2()方法定义:
以一个X,Y座标定位的点为基准,返回正切值 ,这个值介于正圆周率及负圆周率之间
atan2()语法:Math.atan2(X,Y)
三、tan()方法定义:
返回指定数字的正切值,语法:Math.tan(参数1)
[Javascript]asin()及sin()方法,隶属Math对象
asin()定义:
返回指定数字的反正弦值。
sin()定义:
返回指定数字的正弦值。
[Javascript方法]appendChild()方法
appendChild()方法定义:
此方法会将子元素附加到HTML元素上。
appendChild()语法:
document.getElementById("elementID").appendChild(参数1)
[Javascript方法]anchor()方法-创建锚点
anchor()定义:
在html中创建锚元素(<a name="xxx"></a>)
anchor()用法:
stringName.anchor(参数)
[Javascript方法]AddDesktopComponent()方法
定义:
该方法将网页或者图片插入Active Desktop中。
用法:
window.external.AddDesktopComponent(参数1,参数2,参数3,参数4,参数5,参数6)
参数1:必须,要加入桌面的URL地址
参数2:必须,image或website
参数3:非必须,距离最左边的长度,单位为像素
参数4:非必须,距离顶端的长度,单位为像素
参数5:非必须,宽度,单位为像素
参数6:非必须,高度,单位为像素
[Javascript方法]AddChannel()方法
定义:
这项方法属于微软的Active Channel技术,允许网站使用者自动接收更新后的页面。这项方法会在用户的系统上增加一个频道,以自动下载更新的内容。
语法:
window.external.AddChannel(参数)
[Javascript方法]addBehavior()方法
addBehavior()方法定义:
在html元素中插入一项行为。
addBehavior()方法语法:
document.getElementById("id").addBehavior(url)
参数URL:必需的,行为的url