簡體   English   中英

在同一個div中淡出淡出

[英]fadeIn fadeout in the same div

我有這個代碼:

success:function(result) {
  $('#priceDiv').fadeOut(3000);
  $('#priceDiv').fadeIn(3000,function(){
    document.getElementById("priceDiv").innerHTML = result;
  });

在這段代碼中,我希望priceDiv的舊數據慢慢淡出,新數據在priceDiv慢慢消失。

結果保存來自ajax請求的新數據。

我已經成功地用舊數據慢慢淡出,但淡入淡出再次顯示舊數據,當它完成新數據顯示沒有效果。

你應該使用fadeOut回調方法來設置數據和fadeIn

$('#priceDiv').fadeOut(3000, function(){
    //Set new Data
    document.getElementById("priceDiv").innerHTML = result;

    //Fade in with new data
    $('#priceDiv').fadeIn(3000);
});

建立@Satpal所說的,嘗試以下方法。

$('#priceDiv').fadeOut(3000, function(){
    var $this = $(this);
    $this.html(result);
    $this.fadeIn(3000);
});

保存變量中的元素以防止jQuery在每次調用時重新遍歷DOM。 它效率更高。

success:function(result) {   
 $('#priceDiv').fadeOut(3000, function(){
        $(this).html(result);
        $(this).fadeIn(3000);
    });
}

暫無
暫無

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

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