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);
});