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

在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)容處理或計算導致resize事件再次被觸發(fā)的時候,IE會隨機陷入假死狀態(tài)。
網(wǎng)上找了好久,都是千律一篇的,到處都是轉(zhuǎn)載的一個方法;以下是網(wǎng)上找到的一個解決方法:

復制代碼 代碼如下:

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

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

/*
===============================================================================
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導入網(wǎng)頁,把以下代碼拷貝到記事本中,另存為網(wǎng)頁,然后測試一下。示例:
復制代碼 代碼如下:

<!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動態(tài)添加和刪除表格行的方法

    JQuery動態(tài)添加和刪除表格行的方法

    這篇文章主要介紹了JQuery動態(tài)添加和刪除表格行的方法,實例分析了jQuery中動態(tài)操作表格行的技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-03-03
  • jQuery中on()方法用法實例詳解

    jQuery中on()方法用法實例詳解

    這篇文章主要介紹了jQuery中on()方法用法,實例分析了on()方法的功能及各種常見的使用技巧,并對比分析了與bind(),live(),delegate()等方法的區(qū)別,需要的朋友可以參考下
    2015-02-02
  • jQuery插件Skippr實現(xiàn)焦點圖幻燈片特效

    jQuery插件Skippr實現(xiàn)焦點圖幻燈片特效

    Skippr 是一個超級簡單的 jQuery 幻燈片插件。只是包括你的網(wǎng)頁中引入 jquery.skippr.css 和 jquery.skippr.js 文件就能使用了。Skippr 能夠自適應窗口寬度,而且導航是獨特的條形導航。
    2015-04-04
  • jQuery實現(xiàn)Tab選項卡切換效果簡單演示

    jQuery實現(xiàn)Tab選項卡切換效果簡單演示

    這篇文章向大家推薦了一個jQuery實現(xiàn)Tab選項卡切換效果的簡單演示,感興趣的小伙伴們可以參考一下
    2015-11-11
  • jQuery實現(xiàn)用戶注冊的表單驗證示例

    jQuery實現(xiàn)用戶注冊的表單驗證示例

    用戶注冊的表單往往是需要進行驗證的,否則會有一些不否合規(guī)則的數(shù)據(jù)入庫,后果會不堪設想,下面為大家詳細介紹下通過jquery是如何實現(xiàn)的,下面有個示例,感興趣的朋友可以參考下
    2013-08-08
  • jquery彈出框的用法示例(一)

    jquery彈出框的用法示例(一)

    最近做一個項目,許多功能都是關(guān)于彈出框的,在做的過程中發(fā)現(xiàn)會有好多自己考慮不到的問題,下面以一個示例為大家詳細介紹下,感興趣的朋友可以參考下
    2013-08-08
  • 詳解jquery插件jquery.viewport.js學習使用方法

    詳解jquery插件jquery.viewport.js學習使用方法

    本篇文章主要介紹了詳解jquery插件jquery.viewport.js學習使用方法,具有一定的參考價值,有興趣的可以了解一下
    2017-09-09
  • jquery下利用jsonp跨域訪問實現(xiàn)方法

    jquery下利用jsonp跨域訪問實現(xiàn)方法

    客戶端的跨域訪問,可以通過jsonp方式來實現(xiàn),jquery提供了跨域訪問的方法,jQuery.ajax()支持get方式的跨域。當然支持跨域還需要服務器端相應的處理。
    2010-07-07
  • 最新評論

    冕宁县| 威信县| 稷山县| 海兴县| 东乡族自治县| 易门县| 赤水市| 阿拉善右旗| 佛教| 凤阳县| 错那县| 义马市| 阿克苏市| 晴隆县| 沙河市| 当阳市| 台湾省| 孟州市| 托里县| 霍林郭勒市| 武功县| 四子王旗| 温泉县| 股票| 巴彦县| 平和县| 绵阳市| 丰原市| 容城县| 襄汾县| 通榆县| 延吉市| 荆门市| 漳州市| 绥棱县| 巴彦淖尔市| 鞍山市| 卓资县| 宝清县| 阿瓦提县| 丹凤县|