This commit is contained in:
68
WebRoot/js/webqq/jquery.winResize.js
Normal file
68
WebRoot/js/webqq/jquery.winResize.js
Normal file
@@ -0,0 +1,68 @@
|
||||
// JavaScript Document
|
||||
/*
|
||||
===============================================================================
|
||||
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 );
|
||||
Reference in New Issue
Block a user