0byt3m1n1
Path:
/
data
/
applications
/
aps
/
tikiwiki
/
7.0-0
/
standard
/
htdocs
/
lib
/
jquery
/
[
Home
]
File: pxem.jQuery.js
/*-------------------------------------------------------------------- * jQuery plugins: toEm() and toPx() * by Scott Jehl (scott@filamentgroup.com), http://www.filamentgroup.com * Copyright (c) Filament Group * Dual licensed under the MIT (filamentgroup.com/examples/mit-license.txt) and GPL (filamentgroup.com/examples/gpl-license.txt) licenses. * Article: http://www.filamentgroup.com/lab/update_jquery_plugin_for_retaining_scalable_interfaces_with_pixel_to_em_con/ * Options: scope: string or jQuery selector for font-size scoping * Usage Example: $(myPixelValue).toEm(); or $(myEmValue).toPx(); --------------------------------------------------------------------*/ $.fn.toEm = function(settings){ settings = jQuery.extend({ scope: 'body' }, settings); var that = parseInt(this[0],10); var scopeTest = jQuery('<div style="display: none; font-size: 1em; margin: 0; padding:0; height: auto; line-height: 1; border:0;"> </div>').appendTo(settings.scope); var scopeVal = scopeTest.height(); scopeTest.remove(); return (that / scopeVal).toFixed(8) + 'em'; }; $.fn.toPx = function(settings){ settings = jQuery.extend({ scope: 'body' }, settings); var that = parseFloat(this[0]); var scopeTest = jQuery('<div style="display: none; font-size: 1em; margin: 0; padding:0; height: auto; line-height: 1; border:0;"> </div>').appendTo(settings.scope); var scopeVal = scopeTest.height(); scopeTest.remove(); return Math.round(that * scopeVal) + 'px'; };