Это довольно специфично, поэтому я не мог просто найти ответ в Интернете!
У меня есть код, который загружается в некоторые изображения, которые я хочу отображать при наведении курсора. Все работает нормально, но иногда возникает задержка при установке флажка в div, где используется функция наведения.
jQuery(document).ready(function(){
$icons = [];
$('#boat_icon').hide();
jQuery('.boat_row').each(function(e){
$icons.push('url("' + $(this).attr("id") + '")');
});
jQuery($icons).each(function(e){
jQuery('#boat_icon').css('background-image', this);
console.log(this + "loaded!");
});
$('#boat_icon').show();
});
jQuery('.boat_row').hover(function(e){
e.preventDefault();
$(this).css('background-color', 'D8EAFF')
var iconpath = $(this).attr("id");
$('#boat_icon').css('background-image', 'url("'+iconpath+'")');
},
function(){
$(this).css('background-color', '')
});
Путь к значкам - это строка в базе данных, поэтому мне было интересно ... это правильный способ использовать предварительно загруженные изображения? Поскольку изображения загружаются при готовности, используются ли они затем из кеша или загружаются снова каждый раз при наведении курсора, потому что я не отображает сохраненный объект изображения?