Я добавляю большое изображение, когда он загружается и исчезает, когда все работает хорошо. Моя проблема в том, что есть более одного изображения. Затем заменяется только последнее маленькое изображение (с первым изображением). Я не могу понять, как их разделить. URL-адреса src
извлекаются через атрибут data. Codepen with two images. (with one image it works as intended).Создайте несколько новых объектов Image() с динамическим src javascript
window.onload = function() {
var ImageBlur = function (element) {
var self = this;
this.element = element;
this.$element = $(element);
};
var placeholder = $('.js-image-blur', this.$element);
var small = $('.js-small-image', placeholder);
// Load large image
var imgLarge = new Image();
imgLarge.src = placeholder.data('largeimage');
imgLarge.className = "is-large-image";
imgLarge.onload = function() {
$(imgLarge).addClass('is-loaded');
// Remove small image
setTimeout(function(){
$(small).remove();
}, 1200);
};
$(imgLarge).each(function() {
placeholder.append(this);
});
return ImageBlur;
};
Почему вы смешиваете родные DOM и jQuery? –