У меня возникают проблемы с функцией setInterval. Он выполняется, но только один раз.setInterval выполняется только один раз
function show(el){
el.style.opacity = 0;
el.style.display = "block";
showingInterval = window.setInterval(function() {
el.style.opacity += 0.001;
if(el.style.opacity == 1) {
alert("done");
clearInterval(showingInterval);
}
}, 1);
}
Функция show(el)
не является проблемой. Он изменяет непрозрачность до 0
и отображает до "block"
просто отлично. Функция интервалов запускает однократное изменение непрозрачности элемента до 0.0001
. Он остается в этом состоянии и больше не меняется.
Спасибо за помощь!
преобразуйте ваш 'el.style.opacity' в float с' parseFloat() 'first. – Deryck
@ Deryck, который сделал трюк. См. Также ответ jAndy – bendenfield
рад слышать, как это получилось. сообщите нам, если вы столкнетесь с большими проблемами по дороге :) – Deryck