2012-02-26 7 views
3

私は初心者ですが、私はどのように要素の上にボックスシャドウをつけているのか把握しようとしていましたが、できませんでした。jQueryを使って影を揺らす方法は?

これまでのところ、私はthisを得ました。

理論的には、動作するはずです。 forループの内側にsetIntervalを使用しましたが、動作しませんでした。また、私はトグル機能にいくつかの問題があると思う。

主なポイントは、ページの読み込みが開始されたら、その要素のボックスシャドウが非常に速くて非常に遅く始まり、最終的には停止するようにしたいということです。

ご意見はありますか?

答えて

8

私はPraveen Vijayanに同意します。ここではCSS3のキーフレームとのショーケースである:http://jsfiddle.net/ufP7h/

@-webkit-keyframes twinkly { 
    0% { box-shadow: 0 0 10px #6c9; } 
    100% { box-shadow: 0 0 10px red; } 
} 
@-moz-keyframes twinkly { 
    0% { box-shadow: 0 0 10px #6c9; } 
    100% { box-shadow: 0 0 10px red; } 
} 
@-ms-keyframes twinkly { 
    0% { box-shadow: 0 0 10px #6c9; } 
    100% { box-shadow: 0 0 10px red; } 
} 

#twinkle { 
    -webkit-animation: twinkly 1s alternate infinite; 
    -moz-animation: twinkly 1s alternate infinite; 
    -ms-animation: twinkly 1s alternate infinite; 
} 

+0

質問への答えではなく、少なくともkenyframesがどのように機能するかについての素晴らしいデモです。 – Christoph

+0

これは私が望むものに近いですが、forループが機能していない理由を伝えることができますか?私がしたかったのは、ページの読み込み時に、要素が非常に速く始まり、次にゆっくりと進みます。 for(i = 0; i <1000; i + = 100){ setInterval(twinkle、i); } – FoxKllD

+0

私はそれをお手伝いできないのではないかと心配しています。 –

4

次のようないくつかのことやろうとしている - CSS3キーフレームアニメーションを使用するようにhttp://jsbin.com/eceziw/4

$(function() { 
    var x = 0; 
    function twinkle() { 
    if(x){ 
     $('#twinkle').addClass('shadowAnim'); 
     x =0; 
    }else{ 
     $('#twinkle').removeClass('shadowAnim'); 
     x=1; 
    }       
} 
    setInterval(twinkle, 1000); 
}); 

をしかし、そのより良いです。

+0

は、私はまた、forループの内側のsetIntervalを使用することはできますか? – FoxKllD

+0

それは悪い考えです。目的は何ですか? –

+0

私はそれがゆっくりと揺らめくようになり、非常に速く揺れることを望んでいました!出来ますか? Thnxは事前に – FoxKllD

関連する問題