最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

修復(fù)ie8&chrome下window的resize事件多次執(zhí)行

 更新時間:2011年10月20日 23:39:00   作者:  
window.onresize 事件 專用事件綁定器 v0.1,用于解決 lte ie8 & chrome 及其他可能會出現(xiàn)的 原生 window.resize 事件多次執(zhí)行的 BUG.
復(fù)制代碼 代碼如下:

/**
* window.onresize 事件 專用事件綁定器 v0.1 Alucelx
* http://www.cnblogs.com/Alucelx/archive/2011/10/20/2219263.html
* <description>
* 用于解決 lte ie8 & chrome 及其他可能會出現(xiàn)的 原生 window.resize 事件多次執(zhí)行的 BUG.
* </description>
* <methods>
* add: 添加事件句柄
* remove: 刪除事件句柄
* </methods>
*/
var onWindowResize = function(){
//事件隊列
var queue = [],
indexOf = Array.prototype.indexOf || function(){
var i = 0, length = this.length;
for( ; i < length; i++ ){
if(this[i] === arguments[0]){
return i;
}
}
return -1;
};
var isResizing = {}, //標(biāo)記可視區(qū)域尺寸狀態(tài), 用于消除 lte ie8 / chrome 中 window.onresize 事件多次執(zhí)行的 bug
lazy = true, //懶執(zhí)行標(biāo)記
listener = function(e){ //事件監(jiān)聽器
var h = window.innerHeight || (document.documentElement && document.documentElement.clientHeight) || document.body.clientHeight,
w = window.innerWidth || (document.documentElement && document.documentElement.clientWidth) || document.body.clientWidth;
if( h === isResizing.h && w === isResizing.w){
return;
}else{
e = e || window.event;
var i = 0, len = queue.length;
for( ; i < len; i++){
queue[i].call(this, e);
}
isResizing.h = h,
isResizing.w = w;
}
}
return {
add: function(fn){
if(typeof fn === 'function'){
if(lazy){ //懶執(zhí)行
if(window.addEventListener){
window.addEventListener('resize', listener, false);
}else{
window.attachEvent('onresize', listener);
}
lazy = false;
}
queue.push(fn);
}else{ }
return this;
},
remove: function(fn){
if(typeof fn === 'undefined'){
queue = [];
}else if(typeof fn === 'function'){
var i = indexOf.call(queue, fn);
if(i > -1){
queue.splice(i, 1);
}
}
return this;
}
};
}.call(this);

綁定window 的 resize 事件,請使用這個對象
示例:
復(fù)制代碼 代碼如下:

var _fn = function(){document.body.innerHTML += "1"};
onWindowResize.add(_fn)
.add(function(){document.body.innerHTML += "2"})
.add(function(){document.body.innerHTML += "3"})
.remove(_fn);

相關(guān)文章

最新評論

英超| 井研县| 宁河县| 安泽县| 峡江县| 曲阜市| 梅河口市| 西乡县| 舞阳县| 阜宁县| 绵竹市| 孝感市| 玉溪市| 阳原县| 阜康市| 武义县| 南江县| 宣化县| 霍邱县| 云梦县| 仲巴县| 克什克腾旗| 西乡县| 信宜市| 华宁县| 台北县| 浦江县| 察哈| 沈阳市| 棋牌| 荥经县| 宜城市| 利辛县| 青河县| 横峰县| 寿宁县| 西和县| 南乐县| 本溪市| 桂平市| 介休市|