2015-07-18 39 views

回答

2

更换元素是有问题的,当你不隐藏新的,改变它的内容,而不是

你可以避免同一元件的多个DOM搜索由第一动画

setTimeout(function(){ 
    $('.header p').fadeOut(300, function(){ 
      $(this).text("A LIFESTYLE FOR EVERYONE").fadeIn(300);   
    }); 
}, delay); 

的回调内部链接的东西通过仅更换它使参考元素中的内容,并允许链

+0

@RoryMcCrossan是啊...立即可见部分使得更有意义 – charlietfl

+0

两个答案同样好!谢谢! –

+0

太滑稽了...接受复制的答案,在这一个之后清楚地张贴了很久 – charlietfl

1

尝试使用text代替replaceWith,并把淡入回调中:

$(document).ready(function() { 
var delay = 3000; //3 seconds 

setTimeout(function(){ 
    $('.header p').fadeOut(300, function(){ 
    $('.header p').text("A LIFESTYLE FOR EVERYONE").fadeIn(300); 
    }); 

}, delay); 
console.log("replaced"); 
}); 

如果你这样做replaceWith,要创建未淡出新页。另外,您想在之后将其淡入,但它会淡出(而不是同时)。

+0

好棒!原来,如果我改编了你的代码,它仍然不起作用,但通过制作一支笔,我发现它确实有效,问题在于我有(2.1.3)的本地jquery文件没有正确工作。 2.1.4的cdn有诀窍。 –