Всё, решил вопрос. Сорри, если отнял у кого-то время. У меня вместо setTimeout() для показа заставки стояло setInterval() с интервалом в 2000 миллисекунд. А внутри была функция, которая с интервалом в 30 мс уменьшала значение переменной, отвечающей за прозрачность. Там геометрическая прогрессия получалась, ведь каждый новый вызов функции раз в две секунды запускал новый экземпляр таймера с интервалом в 30 мс, а старый отчего-то не сбрасывался (проверка на равенство нулю давала отрицательный результат, пришлось заменить на <=).
|