簡體   English   中英

jquery在將新頁面加載到帶動畫的div中時出現問題

[英]jquery issue in loading a new page into a div with animation

我希望有一個div,它擁有一個淡出,卸載的PHP頁面,然后在每個菜單上淡入新頁面:

        $('#home').click(function() {
        $('#page_container').fadeOut(500).unload();
        $('#page_container').load('php/home.php').fadeIn(550);
    });

出於某種原因,它會在新頁面消失之前閃爍,然后逐漸淡出並重新加載。

有人可以幫我這個。 我確信這很簡單,但我似乎找不到正確的語法來讓它工作?

你應該在fade函數的回調中設置load()調用:

$("#home").on("click", function () {
    $('#page_container').fadeOut('fast', function() {
        $(this).unload();
        $(this).load('php/home.php');
    });
})

一旦淡入淡出完成,這將觸發load()

fadeOut()是異步的,因此下一行在調用后立即執行。 您的問題是由於load()在內容開始淡出時立即將內容加載到div中引起的。

沒有演示就很難完全理解,但是你看過使用回調嗎?

$('#home').click(function() {
    $('#page_container').fadeOut(500, function(){ 
        $(this).unload(); 
        $('#page_container').load('php/home.php', function(){ 
            $(this).fadeIn(550) 
        });
    });

});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM