Я хотел бы сделать DIV появляется с эффектом постепенного изменения:Непрозрачность выцветанию работает только тогда, когда defered
<div id="toto" style="background:red;width:200px;height:200px"></div>
Самый простой способ я знаю, с свойствами CSS «переход» и «непрозрачности». На мой взгляд, этот код должен работает (но это не делает):
document.getElementById("toto").style.opacity = 0;
document.getElementById("toto").style.transition = "all 5s ease";
document.getElementById("toto").style.opacity = 1;
(см по адресу: http://jsfiddle.net/87q44ysg/1/#share)
Кто-нибудь знает, почему ?? Я нашел этот хак, но я не могу объяснить, почему это работает только в этом случае ...:
document.getElementById("toto").style.opacity = 0;
window.setTimeout(function(){
document.getElementById("toto").style.transition = "all 5s ease";
document.getElementById("toto").style.opacity = 1;
}, 1);
(см по адресу: http://jsfiddle.net/36009t1x/#share)
Спасибо!
Почему бы не установить непрозрачность на div, чтобы начать или установить ее в css? – Huangism
Почему вы не используете fadeIn() из jQuery lib? – Loenix
@Loenix: потому что я не могу добавить jQuery в свое приложение – Klitzounet