случайные мигающие слова javascript - PullRequest
1 голос
/ 14 июля 2011

Вот забавный маленький сценарий, который я пытаюсь сделать. Флэш-слова из массива со случайными цветами из другого массива. (Я в основном думаю о том, чтобы заключить сделку с переводом типа bg.)

У меня проблемы с созданием какого-то цикла, который заставляет слова «мигать / меняться», пока все, что он делает - это изменение при перезагрузке страницы.

* новый * Ну, я изменил это, так что теперь это только одна функция ... и она работает! но кажется, что он использует память браузера или что-то и вылетает ... упс ... есть свободная память или что-то для 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 ]

2 голосов
/ 14 июля 2011

Вам понадобится 'pickword' внутри функции showQuote ().

Сейчас вы выбираете слово onload и используете это слово при каждом таймауте.

Оберните весь код в функцию и вызовите эту функцию при загрузке.

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

ShowQuote();
0 голосов
/ 15 июля 2011

Вы вызываете setinterval в функции, где вы должны использовать settimeout. Это должно помочь вам с крахом: P

...