Перемешать в произвольном порядке

Горбушка

Ищу её...
Регистрация
2 Май 2008
Сообщения
3.444
Реакции
2.524
Вопрос в следующем:
на сайте есть слайдер, представляющий из себя несколько ссылок с очень сложными CSS и большим содержимым. Требуется их перемешать в произвольном порядке.

Код слайдера выкладывать особо смысла нет, мне нужно просто перемешать <a> в случайном порядке внутри определённого <div>...

Кто может подстказать?
 
Для просмотра ссылки Войди или Зарегистрируйся

Алгоритм который я вижу.
Считаем количество элементов, вроде Для просмотра ссылки Войди или Зарегистрируйся с этим справится.
Заносим в Math.random, которую занести в функцию и вызывать по таймауту срабатывания слайдера.
Высчитываем на сколько сдвинуть по принципу слайдера и множим на число полученное из рандома, чтобы получить этот сдвиг.
 
BaNru, не совсем то... Я хотел именно перемешать элементы, но получилось тоже не плохо. Если кому-то пригодится:

var a;
a = Math.round(Math.random()*(6 - 0)); // 6 - количество элементов минус один.

for (var i = 0; i < a; i++) {

//тут двигаем спойлер...

}
 
Код:
function ArrayShuffle(a) {
  var d,
  c,
  b = a.length;
  while (b) {
    c = Math.floor(Math.random() * b);
    d = a[--b];
    a[b] = a[c];
    a[c] = d
  }
  return a;
}
 
var lst = [0, 1, 2, 3, 4, 5, 6, 7];
document.write(ArrayShuffle(lst));

P.S. Гугля лучший друг, не стоит забывать об этом.

P.P.S. Порой мне кажется, что подобные вопросы задаются лишь с целью набора постов... вроде и правила не нарушаешь, вместе с тем и смысла в вопросе не вижу, т.к. гуглится ответ довольно легко.
 
Назад
Сверху