欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

在IE瀏覽器中resize事件執(zhí)行多次的解決方法

 更新時間:2011年07月12日 23:39:13   投稿:mdxy-dxy  
resize事件是在窗口或框架的大小被調(diào)整時發(fā)生,包括最小化、最大化。在IE和Opera瀏覽器中,只要窗口邊框被拖動,就觸發(fā)該事件,在Mozilla瀏覽器中,resize 事件只是在停止改變窗口大小時才會觸發(fā)。

這是個讓人每次改變頁面窗口的大小時很郁悶的方法,尤其在IE瀏覽器中,稍微動下窗口邊框,就會觸發(fā)很多次事件。更讓人無語的是在resize事件中包含某些頁面內(nèi)容處理或計算導(dǎo)致resize事件再次被觸發(fā)的時候,IE會隨機陷入假死狀態(tài)。
網(wǎng)上找了好久,都是千律一篇的,到處都是轉(zhuǎn)載的一個方法;以下是網(wǎng)上找到的一個解決方法:

復(fù)制代碼 代碼如下:

var resizeTimer = null;
$(window).resize(function() {
if (resizeTimer) clearTimeout(resizeTimer);
resizeTimer = setTimeout("changeHeight()", 500);
});//resize事件延遲500毫秒執(zhí)行

這個方法雖然可以解決多次執(zhí)行事件問題,但是不完美,最后我找到了一個jquery插件形式的解決方案;
復(fù)制代碼 代碼如下:

/*
===============================================================================
WResize is the jQuery plugin for fixing the IE window resize bug
...............................................................................
Copyright 2007 / Andrea Ercolino
-------------------------------------------------------------------------------
LICENSE: http://www.opensource.org/licenses/mit-license.php
WEBSITE: http://noteslog.com/
===============================================================================
*/
( function( $ )
{
$.fn.wresize = function( f )
{
version = '1.1';
wresize = {fired: false, width: 0};
function resizeOnce()
{
if ( $.browser.msie )
{
if ( ! wresize.fired )
{
wresize.fired = true;
}
else
{
var version = parseInt( $.browser.version, 10 );
wresize.fired = false;
if ( version < 7 )
{
return false;
}
else if ( version == 7 )
{
//a vertical resize is fired once, an horizontal resize twice
var width = $( window ).width();
if ( width != wresize.width )
{
wresize.width = width;
return false;
}
}
}
}
return true;
}
function handleWResize( e )
{
if ( resizeOnce() )
{
return f.apply(this, [e]);
}
}
this.each( function()
{
if ( this == window )
{
$( this ).resize( handleWResize );
}
else
{
$( this ).resize( f );
}
} );
return this;
};
} ) ( jQuery );

你可以把上面的代碼另存為jquery.wresize.js導(dǎo)入網(wǎng)頁,把以下代碼拷貝到記事本中,另存為網(wǎng)頁,然后測試一下。示例:
復(fù)制代碼 代碼如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" style="overflow:hidden;">
<head>
<title> test window resize </title>
<script type="text/javascript" src="http://jquery.com/src/jquery-latest.pack.js"></script>
<script type="text/javascript" src="jquery.wresize.js"></script>
<script type="text/javascript">
jQuery( function( $ )
{
function content_resize()
{
var w = $( window );
var H = w.height();
var W = w.width();
$( '#content' ).css( {width: W-20, height: H-20} );
}
$( window ).wresize( content_resize );
content_resize();
} );
</script>
</head>
<body>
<div id="content" style="border: 1px dashed silver; position:absolute; overflow:auto;">
test test testtest test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test
</div>
</body>
</html>

相關(guān)文章

  • jQuery解析Json實例詳解

    jQuery解析Json實例詳解

    這篇文章主要介紹了jQuery解析Json的方法,結(jié)合實例形式較為詳細(xì)的分析了jQuery針對json的常用解析與轉(zhuǎn)換技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-11-11
  • jquery.validate使用攻略 第五步 正則驗證

    jquery.validate使用攻略 第五步 正則驗證

    一些常用的驗證腳本
    2010-07-07
  • jQuery實現(xiàn)優(yōu)雅的彈窗效果(6)

    jQuery實現(xiàn)優(yōu)雅的彈窗效果(6)

    這篇文章主要為大家詳細(xì)介紹了jQuery實現(xiàn)優(yōu)雅彈窗效果 的相關(guān)資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-02-02
  • Jquery.Form 異步提交表單的簡單實例

    Jquery.Form 異步提交表單的簡單實例

    這篇文章主要介紹了Jquery.Form 異步提交表單的簡單實例。需要的朋友可以過來參考下,希望對大家有所幫助
    2014-03-03
  • jQuery過濾選擇器詳解

    jQuery過濾選擇器詳解

    本文主要給大家詳細(xì)介紹了jQuery過濾選擇器,包含基本過濾選擇器、內(nèi)容過濾選擇器、可見性過濾選擇器、屬性過濾選擇器、子元素過濾選擇器、表單對象屬性過濾選擇器等,十分全面,需要的朋友可以參考下
    2015-01-01
  • jQuery語法小結(jié)(超實用)

    jQuery語法小結(jié)(超實用)

    這篇文章主要介紹了jQuery語法小結(jié)(超實用),涉及到j(luò)query語法相關(guān)知識,對jquery語法相關(guān)知識感興趣的朋友一起學(xué)習(xí)吧
    2015-12-12
  • jQuery+Pdo編寫login登陸界面

    jQuery+Pdo編寫login登陸界面

    這篇文章主要為大家詳細(xì)介紹了jQuery結(jié)合Pdo編寫login登陸界面,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-08-08
  • jQuery插件formValidator自定義函數(shù)擴展功能實例詳解

    jQuery插件formValidator自定義函數(shù)擴展功能實例詳解

    這篇文章主要介紹了jQuery插件formValidator自定義函數(shù)擴展功能,結(jié)合實例形式分析了jQuery插件formValidator常見的各種判定與驗證技巧,非常簡單實用,需要的朋友可以參考下
    2015-11-11
  • jQuery remove()過濾被刪除的元素(推薦)

    jQuery remove()過濾被刪除的元素(推薦)

    jQuery remove() 方法也可接受一個參數(shù),允許您對被刪元素進行過濾。下面通過實例代碼給大家介紹jQuery remove()過濾被刪除的元素,需要的的朋友參考下吧
    2017-07-07
  • jquery 正整數(shù)數(shù)字校驗正則表達式

    jquery 正整數(shù)數(shù)字校驗正則表達式

    本文主要介紹了jquery正整數(shù)數(shù)字校驗正則表達式的方法。具有一定的參考價值,下面跟著小編一起來看下吧
    2017-01-01

最新評論