height: 500px; width: 200px;
, и в нем плавно снизу вверх течет этот список. list.children[0].offsetTop = 0; list.children[0].offsetHeight = 36
поэтому он не стартует, arguments.callee не могу понять что делает, если время есть обьясни плз function loop(){
Array.from(list.children).forEach(c=>{
c.style.top = (c.offsetTop - speed ) +"px";
})
while(list.children[0].offsetTop <= -list.children[0].offsetHeight){
var el = list.children[0];
el.style.top = list.children[list.children.length-1].offsetTop + el.offsetHeight + 10 + 'px';
list.removeChild(el);
list.appendChild(el);
}
setTimeout(loop,10);
}
loop();
var lists = document.querySelector("#list");
var speed = 1;
this.sortedArray.forEach(function(el,i){
var li = document.createElement("li");
li.innerHTML = el.name + " " + el.rating;
lists.appendChild(li);
li.style.top = (i * (li.offsetHeight+10) ) +"px";
});
function loop(){
Array.from(lists.children).forEach(c=>{
c.style.top = (c.offsetTop - speed ) +"px";
})
while(lists.children[0].offsetTop <= -lists.children[0].offsetHeight){
var el = lists.children[0];
el.style.top = lists.children[lists.children.length-1].offsetTop + el.offsetHeight + 10 + 'px';
lists.removeChild(el);
lists.appendChild(el);
}
setTimeout(loop,10);
}
loop();
lists.children[0].offsetTop = 0 //тут равно нулю
lists.children[0].offsetHeight = 36//идея понятна
while(lists.children[0].offsetTop <= -lists.children[0].offsetHeight){
// eslint-disable-next-line no-console
console.log('tyt')
var el = lists.children[0];
el.style.top = lists.children[lists.children.length-1].offsetTop + el.offsetHeight + 10 + 'px';
lists.removeChild(el);
lists.appendChild(el);
}