2011-01-17 7 views
2

皆さん。これは簡単だと思われますが、何らかの理由で私は一緒につなぎ合わせるのに苦労しています。 divで0の不透明度から50%の不透明度にフェードインして停止するアニメーションの「フェードイン」エフェクトを作成したいと思います。jQueryで*部分的にフェードインする方法は?

私の知る限り理解して:

var duration = 1000; 
$('#mydiv').fadeIn(duration); 

はこれを制限するオプションなしで、100%にdiv要素をフェードします。

仕上げの不透明度を設定するエレガントな方法はありますか?

+2

このような長い説明が必要なときは嫌いです。すべての回答は1ライナーです – Webnet

+0

残酷な皮肉なことは、より多くの質問が得られるほどです。彼がjQueryのソースコードを使って遊んでいれば、おそらくもっと短い質問があるだろう。もし彼がjsfiddleについて知っていたら、彼はおそらく、私たちの問題などの実例を持っていたでしょう。 – Incognito

答えて

3

.fadeTo();

これだけです。

http://api.jquery.com/fadeTo/


あなたはIEとアルファチャンネル付きの問題に気づくでしょう。 0.5に設定された第2パラメータで

filter:alpha(opacity=x). 
8

私はあなたがfadeTo()メソッドを使用すると思います。

1

使用.fadeTo()

これらは...

opacity:0; 
-moz-opacity:0; 

FF、クロム及び残りの素敵ですIEはこれを見て期待しています。

1

条件別のブラウザを追加する必要はありません - jQueryのIEとFirefoxでの不透明度を処理するだけで、標準的な不透明度呼び出しを使用して:

$('#mydiv').animate(
    { 
     opacity : 0.5 
    }, 500 
); 

そして、ええ、言及した他の人のようにfadeToを使用しています。

+1

設定されたエイリアスではなく.animateを使用しているので、私はあなたの答えが本当に好きです。 jQueryには、$ .ajaxのようなものが存在し、実際には$ .ajaxの設定しか存在しないというペットの仲間です。 – Incognito

関連する問題