0

私はJQueryを使用していますが、私がしたいことは次のとおりfadeOut()です。次に、 を使用して URL からコンテンツを読み込みますload()。次に、コンテンツがロードされると、 を使用してフェードインしfadeIn()ます。しかし、それは機能しません。点滅してからロードアウトしてロードインします。問題は、ロードが完了する前にフェードが発生していることだと思います。他の誰かが同じ問題を抱えているのを見ましたが、解決策を適用しても変化はありませんでした.Here は、私が見つけたソリューションのコードです (もちろん動作しません)。

jQuery('.stil_link_img a').click(function() {
    var x  = jQuery(this).attr('href') + ' #continut_eco';
    jQuery('#continutul_paginii').fadeOut("slow").load(x,function() {
        jQuery(this).fadeIn("slow")
    });
    return false      
});
4

2 に答える 2

1

あなたが試すことができます:

jQuery('.stil_link_img a').click(function(){
   var x = jQuery(this).attr('href') + ' #continut_eco ',
   $this = jQuery('#continutul_paginii');
   $this.fadeOut("slow", function() {
       $this.load(x, function() {
           $this.fadeIn("slow")
       });
   });
});
于 2013-02-14T12:08:23.593 に答える
0

フェードアウト関数は、遷移が完了したときに呼び出されるコールバック関数を受け入れます。

あなたはこのようなことをすることができます:

jQuery('#continutul_paginii').fadeOut("slow",myFunction)

そして、myFunctionにコンテンツをロードします。

詳細はこちら:

http://api.jquery.com/fadeOut/

于 2013-02-14T12:07:52.920 に答える