Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/377.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 同一分区中的淡出淡出淡出淡出淡出淡出淡出淡出淡出淡出淡出淡出淡出淡出淡出淡出淡出淡出淡出淡出淡出淡出淡出淡出淡出淡出淡出_Javascript_Jquery - Fatal编程技术网

Javascript 同一分区中的淡出淡出淡出淡出淡出淡出淡出淡出淡出淡出淡出淡出淡出淡出淡出淡出淡出淡出淡出淡出淡出淡出淡出淡出淡出淡出淡出

Javascript 同一分区中的淡出淡出淡出淡出淡出淡出淡出淡出淡出淡出淡出淡出淡出淡出淡出淡出淡出淡出淡出淡出淡出淡出淡出淡出淡出淡出淡出,javascript,jquery,Javascript,Jquery,我有以下代码: success:function(result) { $('#priceDiv').fadeOut(3000); $('#priceDiv').fadeIn(3000,function(){ document.getElementById("priceDiv").innerHTML = result; }); 在这段代码中,我希望priceDiv中的旧数据慢慢淡出,而priceDiv中的新数据慢慢淡入 结果保存来自ajax请求的新数据 我已经成功地用旧数据慢

我有以下代码:

success:function(result) {
  $('#priceDiv').fadeOut(3000);
  $('#priceDiv').fadeIn(3000,function(){
    document.getElementById("priceDiv").innerHTML = result;
  });
在这段代码中,我希望
priceDiv
中的旧数据慢慢淡出,而
priceDiv
中的新数据慢慢淡入

结果保存来自ajax请求的新数据


我已经成功地用旧数据慢慢淡出,但淡入会再次显示旧数据,并且当它完成时,新数据显示将无效。

您应该使用淡出的回调方法设置数据和淡入

$('#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。效率更高

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