Случайный порядок блоков при загрузке страницы
Добрый день.
Вопрос следующий: есть три одинаковых блока. Необходимо сделать так, чтобы при каждой загрузке страницы порядок блоков был рандомным. Не приходит в голову ничего. Буду благодарен за любую наводку. |
Соберите блоки в массив, перемешайте и положите обратно
Math.random |
Функция для перемешивания елементов страницы
samuil,
<!DOCTYPE HTML>
<html>
<head>
<title>Untitled</title>
<meta charset="utf-8">
<script>
window.onload = function ()
{
function mix(b) {
for (var c = document.createElement("div"), d = 0; d < b.length; d++) {
var a = Math.floor(Math.random() * b.length),
e = b[d],
f = e.parentNode,
a = b[a],
g = a.parentNode;
f.insertBefore(c, e);
g.insertBefore(e, a);
f.insertBefore(a, c)
}
c.parentNode.removeChild(c)
};
mix(document.getElementsByTagName("div"))
}
</script>
</head>
<body>
<div>1</div>aaaa<div>2</div>bbbb<div>3</div>cccc<div>4</div>dddd<div>5</div>
</body>
</html>
|
| Часовой пояс GMT +3, время: 16:03. |