2015-07-18 40 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有訣竅。 –