亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

修復(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)文章

  • JavaScript 作用域鏈解析

    JavaScript 作用域鏈解析

    一直對Js的作用域有點迷糊,今天偶然讀到Javascript權(quán)威指南,立馬被吸引住了,寫的真不錯。我看的是第六版本,相當(dāng)?shù)暮?,大?000多頁,Js博大精深,要熟悉精通需要大毅力大功夫。謝謝心得吧
    2014-11-11
  • javascript,jquery閉包概念分析

    javascript,jquery閉包概念分析

    偶爾聽人說javascript閉包,讓我聯(lián)想起以前學(xué)編譯原理和數(shù)字邏輯里講的閉包,以前上課講的閉包很難懂,而且含有遞歸的意思在里面,現(xiàn)在不想再查看里面的閉包概念。
    2010-06-06
  • 簡介alert()與console.log()的不同

    簡介alert()與console.log()的不同

    alert()和console.log()在程序中經(jīng)常會用到,大家知道他們的區(qū)別嗎,接下來,通過本文給大家介紹alert()與console.log()的不同,需要的朋友可以參考下
    2015-08-08
  • 記一次webpack3升級webpack4的踩坑經(jīng)歷

    記一次webpack3升級webpack4的踩坑經(jīng)歷

    這篇文章主要介紹了記一次webpack3升級webpack4的踩坑經(jīng)歷,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-06-06
  • js簡單倒計時實現(xiàn)代碼

    js簡單倒計時實現(xiàn)代碼

    這篇文章主要介紹了js簡單倒計時實現(xiàn)代碼,涉及JavaScript時間與日期的相關(guān)運算技巧,需要的朋友可以參考下
    2016-04-04
  • webpack4 升級遷移的實現(xiàn)

    webpack4 升級遷移的實現(xiàn)

    這篇文章主要介紹了webpack 4 升級遷移的實現(xiàn),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-09-09
  • javascript記住用戶名和登錄密碼(兩種方式)

    javascript記住用戶名和登錄密碼(兩種方式)

    這篇文章主要通過兩種方式介紹javascript記住用戶名和登錄密碼,有需要的小朋友可以來參考下
    2015-08-08
  • JavaScript實現(xiàn)數(shù)組去重的十種方法分享

    JavaScript實現(xiàn)數(shù)組去重的十種方法分享

    去重是開發(fā)中經(jīng)常會碰到的一個熱點問題,這篇文章主要介紹了JavaScript中實現(xiàn)數(shù)組去重的10種方法,文中的示例代碼講解詳細(xì),感興趣的可以了解一下
    2022-11-11
  • JavaScript仿小米官網(wǎng)注冊登錄功能的實現(xiàn)

    JavaScript仿小米官網(wǎng)注冊登錄功能的實現(xiàn)

    這篇文章主要為大家詳細(xì)介紹了如何通過JavaScript實現(xiàn)仿小米官網(wǎng)登錄注冊完整功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-11-11
  • HTML頁面定時跳轉(zhuǎn)方法解析(2種任選)

    HTML頁面定時跳轉(zhuǎn)方法解析(2種任選)

    本文主要對HTML頁面定時跳轉(zhuǎn)進(jìn)行方法介紹:1、meta refresh 實現(xiàn)。2、JavaScript 實現(xiàn)。具有很好的參考價值,需要的朋友一起來看下吧
    2016-12-12

最新評論