Вопрос по поводу 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, время: 23:46. |