2011-07-14 7 views
1

私が作ろうとしている楽しい小さなスクリプトです。他の配列のランダムな色の配列からワードをフラッシュします。 (私は主に移動式のbg型の取引を考えています)javascript random flashing words

単語を「フラッシュ/変更」するためのループを作成する際に問題があります。 。

* は新しい * は、まあ、私はそれだけで一つの関数であるので、今、それを変更...そしてそれは動作します!しかし、それはブラウザのメモリまたは何かとクラッシュを使用するようだ....おっと...私は使用する必要がありますJavaScriptや明確なメモリが何ですか?

<html> 

<head> 
<style> 

body 

{ 
    color:black; 
} 

#quotes 
    { 

    } 
</style> 

</head> 

<body> 

<script type="text/javascript"> 

function showQuote() 
{ 

pickWords = 

[ 
    "Hi!", 
    "Welcome!", 
    "Hello!" 
] 

var word22 = pickWords[Math.floor(Math.random()*pickWords.length)]; 


pickColors = 

[ 
    "#aa2233", 
    "#00cc44", 
    "#F342AA" 
] 

var Color22 = pickColors[Math.floor(Math.random()*pickColors.length)]; 


var Top22 = (Math.floor(Math.random()*800)); 
var Left22 = (Math.floor(Math.random()*800)); 

var style33 = '<h4 style="padding-bottom:0px; padding-top:'+Top22+'px; padding-left:'+Left22+'px; font-size: 2.3em; color:'+Color22+';">'; 
var style34 = '</h4>'; 

var finWord22 = style33 + word22 + style34; 


var duration = 400; 




    document.getElementById("quotes").innerHTML=finWord22; 
setInterval('showQuote()',duration); 

} 


onload = function() 
{ 
showQuote(); 
} 



</script> 

<div id="quotes"></div> 


</body> 

答えて

2

showQuote()関数内で 'pickword'が必要です。

今、単語onloadを選択し、タイムアウトごとにその単語を使用します。

コード全体を関数にラップし、その関数を読み込み時に呼び出します。

function ShowQuote(){ 
    //... 
    setTimeout(ShowQuote, duration); 
} 

ShowQuote(); 
+0

ああ私はsetTimeoutも感謝XDを使用するように言ったと思いますXD – hobbywebsite

0

settimeoutを使用する必要がある関数では、setintervalを呼び出しています。それはクラッシュであなたを助ける必要があります:P

+0

恐ろしいsoo多くのXD – hobbywebsite