2012-02-17 11 views
0

私はクライアントのためにプロジェクトを終了するのに近づいています。JQueryを使ってランプにグロー効果を追加する

問題は、私はこれまでのところ、私が作ってみた

のjQuery

にスムーズにグ​​ロー効果を作る方法を知っておく必要がありそうでない場合、私はCSS3

でそれを行うだろう、+ IE6で動作するように持っている、ですjQueryのオンとオフの背景画像を切り替えてもらうと半分ソリューション、 - これはクリスマスライトか何かのために良いでしょうが、これは私がこのような何かについて

var glow2 = $('.lamp2'); 
    setInterval(function(){ 
    glow2.toggleClass('lampglow'); 
    }, 3000); 
+0

とのうちの1を取る、あなたがスムーズにフェードインの背景/アウトをしたいわけですか?あなたの質問はあまり明確ではありません。 –

+0

jQueryアニメーションを使って "グロー効果画像"の不透明度をアニメーション化することはできませんか? – Mathieu

+1

はい、バックグラウンドをスムーズにフェードイン/フェードアウトしたいと思います - 申し訳ありませんが、わかりません。負荷が急増しています。私はそこにいると思います... $(document).ready(function() { function glow(){ $( "。ランプ1")アニメーション({不透明度:0.2}、1200、 'linear') .animate({opacity:1}、1200、 'linear'、グロー); } グロー(); }); – Callam

答えて

1

何を探していますグローではないでしょうか?

http://jsfiddle.net/RrZEw/

それとも、より良い、このようなあなたのニーズに合わせて、それを向上させることができます。

http://jsfiddle.net/RrZEw/1/

創造的です!最終的には非常に簡単 - - :)

+0

nice solution man – Callam

0

はそれを考え出した2枚​​の背景画像は、CSSに重なって、その後、不透明度

 <div class="lamp1"></div> 
    <div class="lamp1 lampglow1"></div> 
    <div class="lamp2"></div> 
    <div class="lamp2 lampglow2"></div> 
    <div class="lamp3"></div> 
    <div class="lamp3 lampglow3"></div> 

    .lamp1{position:fixed; top:-100px; left:8%; background:url(/assets/img/lamp.png)  no-repeat; width:200px; height:600px;} 
    .lamp2{position:fixed; top:-220px; left:5%; background:url(/assets/img/lamp.png) no-repeat; width:200px; height:600px;} 
    .lamp3{position:fixed; top:-110px; right:5%; background:url(/assets/img/lamp.png) no-repeat; width:200px; height:600px;} 

    .lampglow1{background:url(/assets/img/lampglow.png) no-repeat; width:200px; height:600px;} 
    .lampglow2{background:url(/assets/img/lampglow.png) no-repeat; width:200px; height:600px;} 
    .lampglow3{background:url(/assets/img/lampglow.png) no-repeat; width:200px; height:600px;} 


    $(document).ready(function() { 
    function pulsate() { 
     $(".lampglow1").animate({opacity: 0.2}, 3000, 'linear') 
       .animate({opacity: 1}, 3000, 'linear', pulsate); 
     $(".lampglow2").animate({opacity: 0.2}, 5000, 'linear') 
       .animate({opacity: 1}, 5000, 'linear', pulsate); 
     $(".lampglow3").animate({opacity: 0.2}, 4000, 'linear') 
       .animate({opacity: 1}, 4000, 'linear', pulsate); 
    } 

    pulsate(); 
}); 
関連する問題