У меня есть следующий код для анимации исчезновения в Javascript:
var ticks = 20;
function fadein(tick,element){
if(element == null)
return;
element.style.opacity = tick/ticks;
if(tick < ticks) {
var s = "fadein(" + (tick+1) + "," + element + ")";
setTimeout(s, 500/ticks);
}
}
Проблема заключается в этой строке:
var s = "fadein(" + (tick+1) + "," + element + ")";
Элемент превращается в его строковое представление и вызывает ошибкуна следующей итерации.Я знаю, что мог бы сделать это, если бы все мои элементы имели идентификаторы, передавая eid, но я хочу скрыть много разных вещей (в разное время) и не хочу называть каждый из них.Есть ли способ сделать это в JS?