Спасибо за регистрацию!requestAnimationFrame не ждет следующего кадра
Насколько я знаю (это может быть неправильно) Запрос JavaScriptAnimationFrame работает (немного), как setTimeout, за исключением того, что он не ждет определенного количества времени, но для следующего кадра, который будет отображаться.
Это может быть использовано для многих вещей, но то, что я пытаюсь достичь здесь, - это эффект затухания, основанный на CSS на основе JavaScript. Вот что код выглядит следующим объяснением:
//This line makes the element displayed as block from none
//but at this point it has an opacity value of 0
this.addClass('element__displayed');
//here i am waiting a frame so that the previously added
//display value takes effect
window.requestAnimationFrame(function(){
//adding opacity: 1 for fade effect
this.addClass('element__visible');
}.bind(this));
Моя проблема в том, что даже если элемент имеет свой CSS переход установить и я жду значение на дисплее, чтобы быть оказаны, я не буду получать не переход она просто выскакивает в.
(это работает, если я использую SetTimeout (..., 1000/60), но SetTimeout является узким местом по сравнению с requestAnimationFrame)
Пожалуйста, не пытайтесь дать альтернативный решение для эффекта затухания, потому что мой вопрос не является следствием, но почему анимационная рамка не работает!
Спасибо!
Вы можете поделиться демо –
показать CSS пожалуйста –
https://jsfiddle.net/arunpjohny/zwgsv3ys/1/ - выглядит просто отлично –