123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106 |
- (function ($) {
- $.fn.equalHeights = function(px) {
- $(this).each(function(){
- var currentTallest = 0;
- $(this).children().each(function(i){
- if ($(this).height() > currentTallest) { currentTallest = $(this).height(); }
- });
- if (!px || !Number.prototype.pxToEm) currentTallest = currentTallest.pxToEm();
-
- if ($.browser.msie && $.browser.version == 6.0) { $(this).children().css({'height': currentTallest}); }
- $(this).children().css({'min-height': currentTallest});
- });
- return this;
- };
-
- $.fn.equalWidths = function(px) {
- $(this).each(function(){
- var currentWidest = 0;
- $(this).children().each(function(i){
- if($(this).width() > currentWidest) { currentWidest = $(this).width(); }
- });
- if(!px || !Number.prototype.pxToEm) currentWidest = currentWidest.pxToEm();
-
- if ($.browser.msie && $.browser.version == 6.0) { $(this).children().css({'width': currentWidest}); }
- $(this).children().css({'min-width': currentWidest});
- });
- return this;
- };
- })(jQuery);
- (function ($) {
- Number.prototype.pxToEm = String.prototype.pxToEm = function(settings){
-
- settings = jQuery.extend({
- scope: 'body',
- reverse: false
- }, settings);
- var pxVal = (this == '') ? 0 : parseFloat(this);
- var scopeVal;
- var getWindowWidth = function(){
- var de = document.documentElement;
- return self.innerWidth || (de && de.clientWidth) || document.body.clientWidth;
- };
-
-
- if (settings.scope == 'body' && $.browser.msie && (parseFloat($('body').css('font-size')) / getWindowWidth()).toFixed(1) > 0.0) {
- var calcFontSize = function(){
- return (parseFloat($('body').css('font-size'))/getWindowWidth()).toFixed(3) * 16;
- };
- scopeVal = calcFontSize();
- }
- else { scopeVal = parseFloat(jQuery(settings.scope).css("font-size")); };
- var result = (settings.reverse == true) ? (pxVal * scopeVal).toFixed(2) + 'px' : (pxVal / scopeVal).toFixed(2) + 'em';
- return result;
- };
- })(jQuery);
|