2011-12-16 4 views
0

I'm в настоящее время пытается добавить функцию, которая обсуждается здесь: http://blog.bmn.name/2008/03/jquery-fadeinfadeout-ie-cleartype-glitch/JQuery FadeIn/FADEOUT т.е. ClearType глюк

глюк в IE7 при выцветания с .fadeIn() и .fadeOut() в JQuery, IE снимает визуализацию окон Cleartype; что приводит к очень уродливому тексту.

Могу ли я понимать это правильно, если я скажу, что я мог бы заменить:

.fadeIn() 

с

.customFadeIn('slow', function(customFades) {}) 

? предполагая, у меня есть функция customFades()

ответ

0

после некоторого fix'n и trix'n ... теперь работает :)

function customFades() { 
    (function($) { 
     $.fn.fadeIn = function(speed, callback) { 
      return this.animate({opacity: 'show'}, speed, function() { 
       if (jQuery.browser.msie) 
        this.style.removeAttribute('filter'); 
       if (jQuery.isFunction(callback)) 
        callback(); 
      }); 
     }; 

     $.fn.fadeOut = function(speed, callback) { 
      return this.animate({opacity: 'hide'}, speed, function() { 
       if (jQuery.browser.msie) 
        this.style.removeAttribute('filter'); 
       if (jQuery.isFunction(callback)) 
        callback(); 
      }); 
     }; 
    })(jQuery); 
} 
1

Замените его

.customFadeIn('slow') 

В вашем примере. Второй параметр по-прежнему является необязательным обратным вызовом. Если вам не нужен обратный вызов, вы можете просто использовать однопараметрическую версию.

Если у вас есть обратный вызов для использования:

.customFadeIn('slow', myCallback) // assumes function myCallback() exists 

Смысл этого материала customFadeIn просто держать вас от того, чтобы удалить фильтр каждый раз, когда вы используете увядает.

+0

Хм .. Я не могу найти проблему .. обратный вызов работает и работает, но я до сих пор получите ошибку ie:/ – Mackelito

+0

Чтобы быть уверенным, добавили ли вы в фактическую реализацию «customFadeIn», подробно описанную в этом сообщении в блоге? – Interrobang

+0

Да, он там и работает .. все еще не получается, чтобы он работал, а также он ломал мой div ajaxloader: P – Mackelito