Существует два способа предотвратить первоначальное отображение изображения:
- Поместите встроенный
style="display: none;"
в сам тег изображения.
- Добавить правило CSS
.logo {display: none;}
, которое активно по умолчанию.
Конечно, вы можете также скрыть содержащий div вместо самого изображения, если это более практично, и вы можете использовать visibility: hidden
вместо display: none
, если хотите.
Javascript запускается ПОСЛЕ загрузки DOM, поэтому, если изображение не скрыто на уровне HTML (до запуска JS), оно может отображаться изначально.
Как только одно из этих двух правил CSS станет активным по умолчанию, изображение не будет отображаться изначально, и вы можете использовать javascript для правильной установки атрибута .src
, а затем отобразить изображение с помощью javascript.
Кроме того, предполагая, что изображение уже спрятано с помощью одной из двух опций, приведенных выше, выберите подходящий JS для загрузки нового изображения и затем покажите, что это так:
$('.logo').load(function() {
$(this).show();
}).attr("src", newlogosrc);
Показывает, когда новое изображение успешно загружено.