Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Разброс блоков в рандом порядке. (https://javascript.ru/forum/dom-window/24631-razbros-blokov-v-random-poryadke.html)

RazZzeR 17.01.2012 19:28

попробовал так, неполучилось =)

var tablei = document.getElementById('musiс'),
   tri = tablei.rows,
   i=tri.length, j=i/2,
   arr = [];
    
   tablei=tri[0].parentNode; //ибо tbody итп
    
   while(i--) arr.push([tri[i],tri[--i]]);
 
   return function(){
    
     i=j; arr.sort(function(){return .5-Math.random()});
     
     while(i--) if(arr[i][1].id!=='play'+NOWplaying){
       tablei.appendChild( arr[i][1] );
       tablei.appendChild( arr[i][0] );
     }
   }


ааа, переменная "i" тоже используется, причем обновляется приблизительно каждую миллисекунду

RazZzeR 17.01.2012 19:35

сделал так:

function inzrb() {
// старая, рабочая, недоработанная версия
//for (var b = $(scnpp), a = b.rows, c = a.length, b = a[0].parentNode; scnt < c--;)
//c % scnt && (sppen > Math.random() ? (b.appendChild(a[c - 1]), b.appendChild(a[c - 1])) :
//(b.insertBefore(a[c], a[0]), b.insertBefore(a[c], a[0])));

var tablei = document.getElementById('music'),
   tri = tablei.rows,
   ind=tri.length, j=ind/2,
   arr = [];
     
   tablei=tri[0].parentNode; //ибо tbody итп
     
   while(ind--) arr.push([tri[ind],tri[--ind]]);
  
   return function(){
     
     ind=j; arr.sort(function(){return .5-Math.random()});
      
     while(ind--) if(arr[ind][1].id!=='play'+NOWplaying){
       tablei.appendChild( arr[ind][1] );
       tablei.appendChild( arr[ind][0] );
     }
   }

}


в итоге мертвая тишина. ошибок нет, но и прогресса нет

RazZzeR 17.01.2012 19:38

хмм, давай в асе или еще гденить договоримся, и об оплате заодно


Часовой пояс GMT +3, время: 07:39.