2011-11-07 14 views
2

私は新しいウェブサイトに取り組んでおり、質問があります。 は、私には、例えば、クラスやJavaScriptコードを使用してスタイルを変更する必要があります。CSSスタイルの変更/クラスまたはJavaScriptを使用したスタイルのアニメーション?

クラスの道:

$('.class').hover(function() 
{ 
    $(this).addClass('nameofclass'); 
},function() 
{ 
    $(this).removeClass('nameofclass'); 
} 

javascriptの方法:アニメイトについて

$('.class').hover(function() 
{ 
    $(this).css('property','value'); 
},function() 
{ 
    $(this).css('property','value'); 
} 

同じ質問が、使用するために、クラスのアニメーション、私はプラグインを使用する必要があります。私はクラスのアニメーションを許可するためにプラグインを使用する必要がありますか?

+0

jqueryでCSSアニメーションを表示するには、こちらをご覧くださいhttp://stackoverflow.com/questions/1248542/jquery-animate-with-css-class-only-without-explicit-styles – mario

+0

CSSのアニメーションを表示できるようにするにはこちらをご覧くださいhttp://stackoverflow.com/questions/1248542/jquery-animate-with-css-class-only-without-explicit-styles – mario

答えて

4

クラスを変更すると、スタイルがCSSで設定され、動作はJS内にあります。

これはまた、必要に応じてトランジションプロパティを追加し、新しいブラウザのjQueryでアニメーション化するのではなくcssを使用して、古いトランジションのアニメーションを使用しながら、CSSトランジションをサポートするブラウザでCSSトランジションを使用できるという利点があります。例えば

、あなたはdiv要素をフェードアウトしたいと言う:

CSS

.fade { 
    opacity:0; 
} 

.box { 
    width:100px; 
    height:100px; 
    background-color:red; 
    -webkit-transition:all ease-in-out 0.6s; 
    -moz-transition:all ease-in-out 0.6s; 
    -ms-transition:all ease-in-out 0.6s; 
    -o-transition:all ease-in-out 0.6s; 
    transition:all ease-in-out 0.6s; 
} 

HTML

<div class="box"></div> 

使いのブラウザではJavaScriptは、次のようになります

JS

$(document).ready(function() { 
    $(".box").click(function(){ 
     $(this).toggleClass("fade"); 
    }); 
}); 

移行していないブラウザでは、フェードが得られません。これを追加するには、アニメートを使用してプロパティにアニメートすることができます。

トランジションの詳細については、http://css3.bradshawenterprises.com/をご覧ください。

+0

答えを簡略化できますか? 〜あなたが私にCSSを使用してほしいと理解できるくらい〜〜 – Ron

+0

もう少し追加しました。次に、クラス機能にアニメーションを使用して古いブラウザーにアニメーションを追加し、Modernizrを使用してトランジションをチェックします。 –

+0

私は、私の質問では意味していないthatsを参照してください。私は私のウェブサイトをブラウザ(IEなどの古いブラウザを使用していても)にしたいので、css3を使用することはできません。クラスとJS(すなわち、上記のコード)を使用してプロパティを変更するために、JSのみ(つまり、上記のコード)を使用してプロパティを変更することに違いがあるかどうかを知りたかったのです。 – Ron

関連する問題