странно, уже такой ошибке в тесте выше нету, а вот у меня на сайте осталась)
|
Клик. <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> Попробуй так, если не поможет нужен код. |
Цитата:
Как в первом варианте?) |
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> |
угу, тут все работает, у меня на странице выходит в перемешку.
1й раз - все идеально. 2й раз уже как захочет. может типа переменные какие то надо обнулить и построить список с нуля при вызове функции? |
или если реально готов помочь - скину адрес на сайт =)
|
хотя вы и так уже помогли, просто именно у меня чето не так :D
|
Лучше скинь готовый кусок html с сайта сюда.
|
ну, впринципе разбить рендом 1 раз хватит =)
братюни, спасибо :yes: |
хорошо, сейчас скину
|
Часовой пояс GMT +3, время: 18:37. |