2011-09-10 4 views
0
$(document).ready(function(){ 
$('#load-extmsg-1').click(function(){ 
$("#stars").empty().html('<img src="/images/ajax-loader2.gif" id="loadingpic" style="width:25px;height:25px;border:0px;margin-left:48px;margin-top:0px;" />'); 
$.post('starproc.asp?picid=<%=picid%>&starrating=1', function(data){ 
$("#loadingpic").remove(); 
$("#stars").append(data); 
}) 
}); 
}); 

JQueryは動作しますが、ロードするgifを1秒間保存してから追加データをフェードインするにはどうすればよいですか?gifを読み込んで追加データをフェードインする

少し試行錯誤して動作するコードは次のとおりです。

$(document).ready(function(){ 
$('#load-extmsg-1').click(function(){ 
$("#stars").empty().html('<img src="/images/ajax-loader2.gif" id="loadingpic" style="width:25px;height:25px;border:0px;margin-left:48px;margin-top:0px;" />').fadeIn(200).delay(300); 
$.post('starproc.asp?picid=<%=picid%>&starrating=1', function(data){ 
$("#loadingpic").fadeOut(300).delay(200); 
$("#stars").append(data); 
}) 
}); 
}); 

答えて

0
$("#stars").fadeOut().delay(200).append(data).delay(1000).fadeIn(1000); 

==

$(document).ready(function(){ 
$('#load-extmsg-1').click(function(){ 
$("#stars").empty().html('<img src="/images/ajax-loader2.gif" id="loadingpic" style="width:25px;height:25px;border:0px;margin-left:48px;margin-top:0px;" />'); 
$.post('starproc.asp?picid=<%=picid%>&starrating=1', function(data){ 
$("#loadingpic").remove(); 
    $("#stars").fadeOut().delay(200).append(data).delay(1000).fadeIn(1000); 
}) 
}); 
}); 
+0

既存のコードに追加できますか?私はそれを守り、既存のコードを置き換えることになっています。ありがとう – Patriotec

+0

@Patriotec:あなたのために追加 – genesis

+0

Nope。提出すると、gifの読み込みがすぐに消えてからdivがフェードアウトし、データが追加されます。 – Patriotec

0

は、このいずれかを試してみてください。

var postMyData = function(){ 
    $.post('starproc.asp?picid=<%=picid%>&starrating=1', function(data){ 
     $("#stars").animate({opacity:0},200,function(){ 
      $("#loadingpic").remove(); 
      $(this).append(data).animate({opacity:1},200);; 
     }); 
    }); 
}; 
$(document).ready(function(){ 
    $('#load-extmsg-1').click(function(){ 
     var h = '<img src="/images/ajax-loader2.gif" id="loadingpic" style="width:25px;height:25px;border:0px;margin-left:48px;margin-top:0px;" />';   
     $("#stars").animate({opacity:0},200,function(){ 
      $(this).empty().html(h).animate({opacity:1},200,function(){ postMyDate(); }); 
     }); 
    }); 
}); 

これが動作し、そうでない場合は、より多くの助けに教えてくれます。

関連する問題