Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #11 (permalink)  
Старый 08.01.2012, 14:41
Аватар для RazZzeR
Кандидат Javascript-наук
Отправить личное сообщение для RazZzeR Посмотреть профиль Найти все сообщения от RazZzeR
 
Регистрация: 11.12.2011
Сообщений: 146

странно, уже такой ошибке в тесте выше нету, а вот у меня на сайте осталась)
Ответить с цитированием
  #12 (permalink)  
Старый 08.01.2012, 15:30
Аватар для Aetae
Тлен
Отправить личное сообщение для Aetae Посмотреть профиль Найти все сообщения от Aetae
 
Регистрация: 02.01.2010
Сообщений: 6,585

Клик.
<table id='music'>
 <tr><td>1</td></tr>
 <tr><td>к1</td></tr>
 <tr><td>2</td></tr>
 <tr><td>к2</td></tr>
 <tr><td>3</td></tr>
 <tr><td>к3</td></tr>
 <tr><td>4</td></tr>
 <tr><td>к4</td></tr>
 <tr><td>5</td></tr>
 <tr><td>к5</td></tr>
 <tr><td>6</td></tr>
 <tr><td>к6</td></tr>
 <tr><td>7</td></tr>
 <tr><td>к7</td></tr>
</table>
<script>
(function(){
  var table=document.getElementById('music'), tr=table.getElementsByTagName('tr'), i=tr.length;
  table=tr[0].parentNode; //ибо tbody итп
  randomize = function(){
    var arr=[].slice.call(tr), j=i, rand;
    while(j--){
      if(j%2) rand = Math.random()<.5;
      table.insertBefore( arr[j], rand ? tr[0] : j%2 ? null : tr[i-1] )
    }
  }
})()
window.onclick=randomize;
</script>

Попробуй так, если не поможет нужен код.
__________________
29375, 35

Последний раз редактировалось Aetae, 08.01.2012 в 15:34.
Ответить с цитированием
  #13 (permalink)  
Старый 08.01.2012, 15:33
Аватар для Aetae
Тлен
Отправить личное сообщение для Aetae Посмотреть профиль Найти все сообщения от Aetae
 
Регистрация: 02.01.2010
Сообщений: 6,585

Сообщение от RazZzeR Посмотреть сообщение
аа, кстати как еще сделать чтобы абсолютно весь список рандомно перевернулся?
Т.е. ?
Как в первом варианте?)
__________________
29375, 35
Ответить с цитированием
  #14 (permalink)  
Старый 08.01.2012, 16:19
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,109

RazZzeR,
Вариант для всех браузеров ...
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head>
  <title></title>
<meta http-equiv="content-type" content="text/html; charset=windows-1251" />
</head>
<body>
Клик.
<table id='music'>
 <tr><td>1</td></tr>
 <tr><td>к1</td></tr>
 <tr><td>2</td></tr>
 <tr><td>к2</td></tr>
 <tr><td>3</td></tr>
 <tr><td>к3</td></tr>
 <tr><td>4</td></tr>
 <tr><td>к4</td></tr>
 <tr><td>5</td></tr>
 <tr><td>к5</td></tr>
 <tr><td>6</td></tr>
 <tr><td>к6</td></tr>
 <tr><td>7</td></tr>
 <tr><td>к7</td></tr>
</table>
<script>
function randomize() {
    for (var b = document.getElementById("music"), a = b.rows, c = a.length, b = a[0].parentNode; 2 < c--;)c % 2 && (0.5 > Math.random() ? (b.appendChild(a[c - 1]), b.appendChild(a[c - 1])) :
    (b.insertBefore(a[c], a[0]), b.insertBefore(a[c], a[0])))
};
window.document.onclick=randomize;
</script>
</body>
</html>
Ответить с цитированием
  #15 (permalink)  
Старый 08.01.2012, 18:41
Аватар для RazZzeR
Кандидат Javascript-наук
Отправить личное сообщение для RazZzeR Посмотреть профиль Найти все сообщения от RazZzeR
 
Регистрация: 11.12.2011
Сообщений: 146

угу, тут все работает, у меня на странице выходит в перемешку.
1й раз - все идеально.
2й раз уже как захочет.

может типа переменные какие то надо обнулить и построить список с нуля при вызове функции?
Ответить с цитированием
  #16 (permalink)  
Старый 08.01.2012, 18:42
Аватар для RazZzeR
Кандидат Javascript-наук
Отправить личное сообщение для RazZzeR Посмотреть профиль Найти все сообщения от RazZzeR
 
Регистрация: 11.12.2011
Сообщений: 146

или если реально готов помочь - скину адрес на сайт =)
Ответить с цитированием
  #17 (permalink)  
Старый 08.01.2012, 18:44
Аватар для RazZzeR
Кандидат Javascript-наук
Отправить личное сообщение для RazZzeR Посмотреть профиль Найти все сообщения от RazZzeR
 
Регистрация: 11.12.2011
Сообщений: 146

хотя вы и так уже помогли, просто именно у меня чето не так
Ответить с цитированием
  #18 (permalink)  
Старый 08.01.2012, 18:48
Аватар для Aetae
Тлен
Отправить личное сообщение для Aetae Посмотреть профиль Найти все сообщения от Aetae
 
Регистрация: 02.01.2010
Сообщений: 6,585

Лучше скинь готовый кусок html с сайта сюда.
__________________
29375, 35
Ответить с цитированием
  #19 (permalink)  
Старый 08.01.2012, 18:50
Аватар для RazZzeR
Кандидат Javascript-наук
Отправить личное сообщение для RazZzeR Посмотреть профиль Найти все сообщения от RazZzeR
 
Регистрация: 11.12.2011
Сообщений: 146

ну, впринципе разбить рендом 1 раз хватит =)

братюни, спасибо
Ответить с цитированием
  #20 (permalink)  
Старый 08.01.2012, 18:50
Аватар для RazZzeR
Кандидат Javascript-наук
Отправить личное сообщение для RazZzeR Посмотреть профиль Найти все сообщения от RazZzeR
 
Регистрация: 11.12.2011
Сообщений: 146

хорошо, сейчас скину
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Печать невидимых блоков mixeeff Events/DOM/Window 7 11.03.2009 11:41