2009-06-19 11 views
0

私のスクリプトでは、特定のDOM要素がフェードインしたいと思っています。私はタイムアウト機能を使ってみましたが、うまく動作しませんでした。javascriptフェードアニメーション

このためにフェードイン効果を実装する方法を教えてください。 jqueryやその他のフレームワークはお勧めできません。

+0

あなたはこのために、既存のjQueryの機能を使用したくないなぜあなたは私たちに伝えることができるならば、おそらくそれが役立つだろう。 – Jeff

答えて

5

あなたのJSに行くためのマークアップを提供できますか?私たちは何を見ているのですか?

また、jQueryや他のフレームワークを使用したくない場合でも、実装を見て、このようなことを実現する方法を確認できます。フェーディングは、IE6の不透明な透過性のサポートのために、クロスブラウザを実装することは難しいことです。

+1

+1:他の実装を見ることは、それを行う方法を学ぶ最も良い方法です。 –

+0

初心者はおそらくjQueryのような大規模なライブラリから何かを取り上げることはできません。 – James

+0

cpanelは私が視野に入って消したいと思う特定のdivです。 – amit

1

多くの優れたJavascript開発者がアニメーション機能を記述していますので、実際には自分自身(そしてあなたの視聴者)に使ってもらいたいと思います。人々はjQueryを提案しています。これは素晴らしいことです。 MooToolsはもう一つの素晴らしい選択肢です。

しかし、Javascriptでアニメーションを書く方法の方向に微調整したい場合、私はここで本当に素早く何かを調理しました。クロスブラウザテストは行われていないことに注意してください。私はIE6でも動作しないと確信しています(IE7でも?)。また、他の人がすでに私のためにテストしたコードに感謝します。

これは、ネイティブのJavascriptでそれを行うことができる方法の単なるアイデアです:

function fadeIn(el, speed) { 
    el.style.opacity = 0; 
    var interval = setInterval(function(){ 
     el.style.opacity = parseFloat(el.style.opacity) + 0.1; 
     if(el.style.opacity == 1.0) { 
      clearInterval(interval); 
     } 
    },speed/10); 
} 
+0

jqueryを使用しようとすると、javscriptファイルの中にjqueryコードを書くことができますか、またはjqueryコード用に別のファイルを作成する必要がありますか? – amit

+0

jqueryを使用している場合は、html内のJavascriptファイルを所有する前にjQueryをインクルードするだけです。 jqueryで必要なものをすべて書くことができます。 – seanmonstar

関連する問題