ドロップダウンが変更されるたびに、ajax呼び出しを実行し、結果を2つの重複するdivに読み込むこのコードがあります。結果がdivにフェードインして、何かが変更されたことをより明確に示すために、シームレスであるため変更に気づきにくいことがあります。
print("$('.ajaxdropdown').change(function(){
$.ajax({
type: "GET",
url: "/includes/html/gsm-tariff.php",
data: "c_name="+escape($(this).val()),
success: function(html){
$("#charges-gsm").html(html);
//i want to fade result into these 2 divs...
$("#charges-gsm-faq").html(html);
$("#charges-gsm-prices").html(html);
}
});
});");
私はフェードイン方法と他のいくつかを追加しようとしましたが、喜びはありません。
hide()
を使用する前に、それをfadeIn()
する必要があります。
PDATE:これを連鎖させる方法は次のとおりです。
$("#charges-gsm-faq").hide().html(html).fadeIn();
$("#charges-gsm-prices").hide().html(html).fadeIn();
次のコマンドを使用して、表示したままにして透明にするだけで、完全な不透明度にフェードできます。
... .css({ opacity: 0 }).fadeTo("normal",1);
FadeIn()を使用する前に、それをhide()する必要があります。
上記は私のために働きました
Load()で動作します:
$('.element').load('file.html').hide().fadeIn();
JQuery.uiには、エフェクトを使用して実行できるさまざまなことがたくさんあります。あなたはそれらをここで見つけることができます: http://docs.jquery.com/Effects