Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 05.05.2017, 15:38
Новичок на форуме
Отправить личное сообщение для vava Посмотреть профиль Найти все сообщения от vava
 
Регистрация: 19.01.2015
Сообщений: 4

style.opacity срабатывает крайне медленно
html:
<img id="preloader" src="/img/2.svg">


css:
Код:
#preloader {
opacity: 0;
transition: none;
}
javascript:
document.getElementById('preloader').style.opacity=1;


При исполнении скрипта картинка становится видимой с задержкой в секунду, а иногда и в полторы-две.
Для проверки переписал javascript:
document.getElementById('preloader').style.opacity=1;
alert('оПа');


При этом 'оПа' появляется мгновенно, а картинка по прежнему задерживается. Пробовал так же вместо opacity применять display:none - display:block и получил тот же результат.

В чём может быть причина?
Ответить с цитированием
  #2 (permalink)  
Старый 05.05.2017, 15:47
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,075

vava,
может это картинка грузится?
Ответить с цитированием
  #3 (permalink)  
Старый 05.05.2017, 16:56
Новичок на форуме
Отправить личное сообщение для vava Посмотреть профиль Найти все сообщения от vava
 
Регистрация: 19.01.2015
Сообщений: 4

Для эксперимента загрузил страницу в браузер, остановил сервер (он на локальной машине) и вызвал скрипт, меняющий прозрачность картинки. Реакция была такая же, как и при работающем сервере - картинка отобразилась, но с 1.5-секундной задержкой. Выходит, что картинка грузится вместе со страницей.
Кроме того, могу сказать, что если в Инструментах разработчика (в Хроме) вручную переключать opacity, то картинка появляется и исчезает моментально.

Последний раз редактировалось vava, 05.05.2017 в 17:07.
Ответить с цитированием
  #4 (permalink)  
Старый 05.05.2017, 17:50
Профессор
Отправить личное сообщение для Rise Посмотреть профиль Найти все сообщения от Rise
 
Регистрация: 07.11.2013
Сообщений: 4,662

vava, попробуй другой браузер.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вопрос по backbone - не срабатывает событие vuler Общие вопросы Javascript 4 28.12.2014 21:20
on('click') срабатывает не для всего контента andrewks jQuery 9 23.08.2013 11:00
onclick срабатывает со 2 раза в ie djonA Общие вопросы Javascript 19 25.03.2013 01:07
AJAX запрос в Internet Explorer срабатывает через раз nikolayseo jQuery 5 13.11.2012 00:13
Нажатие по дате в календаре срабатывает только со второго клика afr0 Events/DOM/Window 4 31.10.2012 13:39