0

在尝试了几个选项后,我无法让文本淡入淡出。无论我尝试什么,整个动画都会冻结,即使添加这样的东西

$("#headertxt".fadeIn('slow').css({"display" : "block"});

或者

$("#headerimg" + currentContainer).fadeOut(function() {
setTimeout(function() {
$("#headertxt".fadeIn({"display" : "block"}); 
animating = false;
}, 500);
});

$("#headerimg" + currentContainer).fadeOut(function() {
setTimeout(function() {
$("#headertxt".fadeOut({"display" : "block"}); 
animating = false;
}, 5000);
});

这是原始演示

是jfiddle

4

2 回答 2

0

fadeIn 和 fadeOut 不将对象作为参数,所以我不确定你为什么有这些。您还缺少一个括号 before .fadeIn

尝试这样的事情:

$("#headerimg" + currentContainer).fadeOut(function() {
    setTimeout(function() {
        $("#headertxt").fadeIn(); 
        animating = false;
    }, 500);
});
于 2013-01-16T21:59:12.130 回答
0

改变

$("#headertxt".fadeIn('slow').css({"display" : "block"}); //this will not work

$("#headertxt").fadeIn('slow', function(){
  $(this).css('display', 'block');
});
// apply css after animation.
于 2013-01-16T22:00:09.740 回答