2010-10-12 1 views
3

Есть плагин, над которым я работаю, и я ударил стену в Chrome. Скрипт отлично работает в FF, но Chrome неправильно отображает эффекты fadeIn и fadeOut. Похоже, Chrome просто не по умолчанию демонстрирует и скрывает. Какие-либо предложения?Сбои с jQuery fadeIn() и fadeOut() в Chrome

Вы можете увидеть его в действии здесь: http://heartpublications.com

Вот код:

$(document).ready(function() { 

    function contentRotate(feature) { 
if (doAnimate) { 
    $("#slide1").fadeOut("fast", function (feature) { 
    return function() { 
    $("#banner div").hide(); 


    /* FADE IN NEXT ITEM OR GO BACK TO FIRST */ 
    feature.fadeIn("fast", function() { 
     if ($(this).attr("id") == "slide3") { 
    setTimeout(function() { 
     contentRotate($("#banner div:first")); 
    }, 4000); 
     } 
     else { 
     setTimeout(function() { 
     contentRotate($(feature.next())); 
    }, 4000); 
     } 
    }); 
    }; 
    }(feature)); 
} 
    } 



    var doAnimate = true; 

    contentRotate($("#banner div:first")); 




}); 

Любая помощь будет оценена. Благодарю.

+0

Что произойдет, если вы установите его вместо медленного? Может быть, ваша машина слишком быстро – jcolebrand

+0

нет разницы. все еще мигает. – samgerdt

+1

Подожди, я просто кое-что понял. Что происходит с этой функцией return() {'stuff? Я этого никогда не видел. Не делай этого; выньте этот оберточный элемент и посмотрите, делает ли он то же самое. – jcolebrand

ответ

1

У меня была такая же проблема с jQuery 1.3.2, но она исчезла при обновлении до последней версии (1.4.2).