2011-10-27 12 views
1

jQueryの質問で誰かが私を助けてくれることを願っていました。私は、ページが読み込まれるときに定義された時間間隔内で色のブロックを変更するようなサイトを用意しています。たとえば、次のコードでは、jQuery:時間指定の間隔でテキストの色を変更する

<div id="fade"> 


<div class="fade1">text block 1</div> 
<div class="fade2">text block 2</div> 
<div class="fade3">text block 3</div> 

</div> 

私は、.fade1を色:#000、font-weight:normalから変更したいと思います。色:#F00、font-weight:5秒間太字にしてから通常に戻ります。それに続いて.fade2、.fade3などがあります。これらの効果をページの読み込みで発生させ、マウスのクリックやホバーでトリガーしないようにします。

私はこのタイプのプログラミングにはかなり新しいので、jQuery.Color()と.animate()メソッドを使いこなそうとしましたが、私が望む効果を得ることができません。 ご協力いただきありがとうございます。ありがとうございます。

これは私が最初にこの記事を書いてから使用したコードである**:

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4/jquery.min.js"></script> 

<div id="fade1">Text Block 1</div> 
<div id="fade2">Text Block 2</div> 
<div id="fade3">Text Block 3</div> 


<script type="text/javascript"> 
var index = 0; 
setInterval(highlightText, 3000); 

function highlightText() { 
     index = (index % 3) + 1; 
     $('#fade' + index).css('color', '#e7008a').css('font-size', '110%'); 
     setTimeout(function() { 
      $('#fade' + index).css('color', '#000').css('font-size', '100%'); 
     }, 2900); 
} 
</script> 
+0

私はたぶん通常のJavaScriptの 'setTimeout'を使用しています。 –

+0

具体的に何が問題になっていますか? javascript/css/htmlの完全なサンプルは、より良い回答をより迅速に提供するのに役立ちます。 – hafichuk

+0

迅速な対応をありがとうございます。 setTimeoutメソッドを試してみましょう。私が望む結果を生み出すための私の以前の試みを得ることができなかったので、私はそれらを保持しなかったので、私は生産するための関連するサンプルがありません。 – Laura690

答えて

0

ドキュメントのレディ機能を使用し、あなたがそのhereについての詳細を読むことができます。

ready関数内でsetTimeout関数を使用します。あなたはそれについてもっと読むことができますhere

+0

元の投稿にsetTimeout機能を含むコードを追加しました。それはうまくいくようですが、時々何かがうまくいかず、次のものが変わる前にテキストのブロックの1つが正常に戻らないことに気付きました。誰かがどんな光を放つことができるのだろうか? – Laura690

関連する問題