Вопрос по поводу Math.random()
Доброго времени суток! Прошу помочь новичку в познании JavaScript,я не понимаю почему у меня рандом выполняется от 0 до 1,хотя там стоит цикл.. .:help:
Вот весь код: var colors = [ "color:red", "color:green", "color:yellow", "color:blue" ]; for(i=0;i<colors.length;i++){ *!*var rand = Math.floor(Math.random([i]));*/!* var divka = document.getElementById("divka"); divka.innerHTML = "<p style='" + colors[rand] + "'> " + "Hello world!" + "</p>"; } |
Winzer, что ты вообще собрался сделать?
|
Ну вообщем то я пытаюсь сделать выпадение рандомного индекса,и при получении индекса чтоб менялся цвет текста.
|
Winzer, пока я вижу вывод в цикле каких-то абзацев...
|
Цитата:
http://javascript.ru/Math.random Там и примеры есть. |
<div id='divka'></div> <script type="text/javascript"> var colors = [ "red", "green", "yellow", "blue" ]; var n=colors.length; var divka = document.getElementById("divka"); for(i=0;i<n;i++){ var rand = Math.floor(Math.random()*n); divka.innerHTML += "<p style='color:" + colors[rand] + "'> " + "Hello world!" + "</p>"; }; </script> |
Winzer,
<!DOCTYPE HTML> <html> <head> <title>Untitled</title> </head> <body> <div id="divka" ></div> <script> var colors = [ "color:red", "color:green", "color:yellow", "color:blue" ]; for(var i=0;i<colors.length;i++){ var rand = Math.floor(Math.random()*colors.length); var divka = document.getElementById("divka"); divka.innerHTML += "<p style='" + colors[rand] + "'> " + "Hello world!" + "</p>"; } </script> </body> </html> |
Спасибо большое
|
Часовой пояс GMT +3, время: 13:48. |