本文主要通過代碼示例給大家介紹IE7瀏覽器窗口大小改變事件執(zhí)行多次bug及IE6/IE7/IE8下resize問題;分步介紹,先給大家介紹IE7瀏覽器窗口大小改變事件執(zhí)行多次bug,具體問題分析及解決方案請(qǐng)看下文。
var resizeTimer = null;$(window).resize(function() { if (resizeTimer) clearTimeout(resizeTimer); resizeTimer = setTimeout("alert('mm')", 500);});還有一個(gè)通過判斷變量的奇偶來解決(感覺這方法還行)
代碼如下:
var n=0;$(window).resize(function(){ if(n%2==0){ alert("mm"); } n++;});無論是jquery封裝的還是js原生的都會(huì)產(chǎn)生此bug
IE6/IE7/IE8 JQuery下resize事件執(zhí)行多次的解決方法
在使用jQuery的resize事件時(shí)發(fā)現(xiàn)每次改變?yōu)g覽器的窗口大小時(shí)resize時(shí)間會(huì)執(zhí)行兩次,百度搜索了一下找到一個(gè)解決的方法,
使用setTimeout來解決這個(gè)問題代碼如下:
var resizeTimer = null;$(window).resize(function() { if (resizeTimer) clearTimeout(resizeTimer); resizeTimer = setTimeout("alert('mm')", 500);});還有一個(gè)通過判斷變量的奇偶來解決(感覺這方法還行),代碼如下:
var n=0;$(window).resize(function(){ if(n%2==0){ alert("mm"); } n++;});以上就是本文針對(duì)IE7瀏覽器窗口大小改變事件執(zhí)行多次bug及IE6/IE7/IE8下resize問題,希望對(duì)大家有所幫助。
新聞熱點(diǎn)
疑難解答
圖片精選
網(wǎng)友關(guān)注