2013-03-31 5 views

答えて

28

フェードイン:

$("#loader").fadeIn("slow", function() { 
    $(this).addClass("loader"); 
}); 

フェードアウト:

$("#loader").fadeOut("slow", function() { 
    $(this).removeClass("loader"); 
}); 

別のユーザーが言ったように、toggleClassを調べることができます。

+4

は、ドロップダウンメニュー(選択)です。私が気づいたことは、表示から「消え去る」要素への表示スタイルです。それはなぜ起こるのですか? –

+1

@DimitrisPapageorgiou 'fadeOut()'のドキュメントを読んでください。どのように不透明度が0に設定された後、表示プロパティが 'display:none'に設定されているかについて話します - http://api.jquery.com/fadeout/ –

+0

@minitexhはい....あなたは正しいですか?私の選択肢は?とにかく、フィドルはここにありますhttp://jsfiddle.net/fiddlehunt/achgnmcv/ Fromメニューに値を入れてみてください –

-8

が削除/ addClassメソッドに期間を追加する必要があります

$('#loader'+idTurno).addClass('loader',500); 
$('#loader'+idTurno).removeClass('loader',500); 
+2

https://api.jquery.com/addClass/で見られるように、この回答はまったく間違っています。 '$ .addClass()'や '$ .removeClass()'メソッドの 'duration'プロパティはありません。 – DavidScherer

+3

jqueryだけを使用している場合、ステートメントは正しい@DavidSchererになります。しかし、OPがjqueryUIを使用している場合、jqueryUI(上記のような小さな機能を追加するには相当な時間がかかります)のように、上記の値は正しいでしょう。 http://api.jqueryui.com/addClass/ –

11

もう一つの方法は、あなたのオリジナルのjQueryのコードを使用して、それを達成するために、CSSの道:

#loader { 
    transition: opacity 500 ease-in-out; 
} 

スムーズなアニメーション、より簡単に維持する。

1

それを簡単に:私はdisappears.In私の場合、完全に要素を要素を上記の溶液を試みたが、第2の機能の実行(フェードアウト)@minitech

$('#loader'+idTurno).addClass('loader').fadeIn(1000); 
$('#loader'+idTurno).removeClass('loader').fadeIn(1000); 
+0

これにより、クラスだけでなく、DIV全体がフェードインまたはフェードアウトされます。 –

2
#loader { 
    transition: all 0.9s ease-out 0s; 
} 
関連する問題