У меня есть ситуация, когда я должен ждать Конкретное изображение для загрузки, а затем либо поменять его src, либо найти следующее изображение и скрыть/показать его.Функция JQuery не срабатывает при начальной загрузке
Что мне нужно, чтобы показать изображение-заполнитель (силуэт), пока его основное изображение не будет готово, а затем спрятать силуэт и показать основное изображение. Очень распространенный материал.
Проблема в том, что эта функция jquery не запускается на новой вкладке или окне ... но если я нажму f5, она отлично работает ... но затем снова открою новую вкладку, и она не будет стрелять, пока я не ударил f5 ,
CSS:
.staffImage1, .staffImage2, .staffImage3, .staffImage4, .staffImage5 { display: none; }
Jquery:
$('.staffImage1, .staffImage2,.staffImage3,.staffImage4, .staffImage5')
.load(function() {
$(this).next('.sillhouette').hide();
$(this).show();
console.log("function fired")
})
Я получаю сообщение журнала только после обновления.
Что-то нужно знать о том, что я использую метод «Первый 14k» для увеличения скорости страницы, поэтому, возможно, jquery просто не готов, когда изображения загружаются в первый раз, но кэшируются и работают после f5?
Каждый образ должен дождаться его полной загрузки, они находятся в слайдере, поэтому мне нужно показать первое изображение слайдов, как только оно будет готово, я не могу дождаться, пока все 5 изображений будут готовы, так как это замедлит работу вниз по первому слайду.
Любые советы оценили, спасибо
Я думаю, потому что вы назначаете 'display: none' для всех изображений –
Хм, я изначально использовал jquery для .hide(), но понял, что это была пустая трата, когда css может делать то же самое. Это также создало ту же ошибку обновления. Я также предполагаю, что .show() - это просто jquery, изменяющее правило CSS для блокировки. В любом случае, спасибо, но скрывая изображения с помощью .hide(), он по-прежнему требует обновления. – Benji40
Я думаю, что Амит прав.Браузер не загружает изображения, если они не отображаются в соответствии с CSS. Поскольку вы используете jQuery, возможно, вы можете заглянуть в плагин загрузчика изображений, например [этот] (http://beatak.github.io/jquery-imageloader/). – djskinner