0

私はこのコードを持っています:

$.ajax({
    type: 'GET',
    url: 'url.php',
    success: function(data){
        $("div#mainclass").hide().html(data).fadeIn(100);
    }
});

フェードインがトリガーされると、CSS が適用される前に、CSS スタイルが適用されていない HTML が非常に短時間点滅します。この問題は Firefox でのみ見られます。Chrome は十分に高速なようです。CSS が解析されて適用されるまで、表示を防ぐにはどうすればよいですか?
もちろん、私はすでにいくつかのことを試しましたが、うまくいきません^^

$("div#mainclass").hide().html(data).delay(200).fadeIn(100); 
// With Delay -> Same problem

$("div#mainclass").hide().html(data).ready(function(){
     $("div#mainclass").fadeIn(100)
}; 
// Also the ready Function doesn't help here.


どうもありがとう!

4

2 に答える 2

1

$("div#mainclass").hide()ajax呼び出しが行われる前に移動してみてください

于 2013-03-29T18:04:54.200 に答える
0
$("#mainclass").hide().load('url.php', function() { $(this).fadeIn(100); });
于 2013-03-29T18:07:43.597 に答える