Я использую этот код jquery, чтобы скрыть / показать изображение с фиксированной позицией:
$(document).on('mouseover',".multiverseid", function (e) {
var mid = $(this).attr("id");
$('#picture').attr('src', mid);
$('.image-content').css("display", "flex");
});
$(document).on('mouseout',".multiverseid", function (e) {
$('#cardpicture').attr('src', "");
$('.image-content').css("display", "none");
});
код работает отлично, пока изображение предварительно загружено. Когда я делаю наведение мыши на большом изображении, которое загружено не полностью, изображение не появляется, и даже нахождение в области наведения мыши дольше не показывает изображение. мне нужно выйти из области и снова войти в область наведения мыши, чтобы показать ее.
Итак, я попробовал это с этим кодом:
$(document).on('mouseover',".multiverseid", function (e) {
var mid = $(this).attr("id");
$('#picture').attr('src', mid);
$("#picture").load(function() {
$('.image-content').css("display", "flex");
});
});
$(document).on('mouseout',".multiverseid", function (e) {
$('#cardpicture').attr('src', "");
$('.image-content').css("display", "none");
});
но у меня не было успеха. Та же проблема. Что я делаю не так?