Skip to content

Instantly share code, notes, and snippets.

@anpleenko
Last active August 29, 2015 14:13
Show Gist options
  • Save anpleenko/70e1b8de855b4a3910da to your computer and use it in GitHub Desktop.
Save anpleenko/70e1b8de855b4a3910da to your computer and use it in GitHub Desktop.
jQuery liActualSize v 2.0
/**
* jQuery liActualSize v 2.0
* http://mmmagnit.ks.ua
*
* Copyright 2012, Linnik Yura
* Free to use
*
* Augest 2012
*/
/**
* width = $('element').liSize('width')
* height = $('element').liSize('height')
* outerWidth = $('element').liSize('outerWidth')
* outerHeight = $('element').liSize('outerHeight')
* innerWidth = $('element').liSize('innerWidth')
* innerHeight = $('element').liSize('innerHeight')
*/
/**
* использовать $(".some").actual();
*/
(function ($) {
$.fn.actual = function () {
if (arguments.length && typeof arguments[0] == 'string') {
var dim = arguments[0];
$(this).addClass('liActualSize')
if (this.is(':visible')) return this[dim]();
var clone = $('body').clone().css({
position: 'absolute',
top: '-99999px',
left: '-99999px',
visibility: 'hidden'
}).appendTo('body');
clone.find('*').show();
var s = clone.find('.liActualSize')[dim]();
clone.remove();
$(this).removeClass('liActualSize')
return s;
};
return undefined;
};
}(jQuery));
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment