JQuery FadeIn / FadeOut, то есть глюк Cleartype - PullRequest
0 голосов
/ 16 декабря 2011

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

Сбой в IE7 при исчезновении с .fadeIn () и .fadeOut () в jQuery, IE отбрасывает окнаCleartype рендеринг;в результате получается очень уродливый текст.

Правильно ли я понимаю, если скажу, что могу заменить:

.fadeIn()

на

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

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

Ответы [ 3 ]

1 голос
/ 16 декабря 2011
1 голос
/ 16 декабря 2011

Замените его на

.customFadeIn('slow')

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

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

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

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

0 голосов
/ 19 декабря 2011

после некоторого 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);
}
...