[英]Loading image in background not applying CSS styles
你能幫助我嗎? 我正在使用腳本來設置已加載的圖像,但是樣式並未一起應用。
$('img[data-src]').each(function() {
var img = $(this);
var newimg = new Image();
newimg.src = img.attr('data-src');
newimg.setAttribute('class', img.attr('data-src'));
newimg.onload = function() {
img.replaceWith(newimg);
};
});
我不能在這里放置HTML和CSS樣式,因為每個<img>標記都有自定義樣式,因此我需要使上面的腳本能夠繼承樣式。
我應該怎么做才能解決這個問題? 謝謝
那是因為您正在創建一個新的元素,該元素不具有相同的class
和style
屬性。 只需將它們復制到新元素。
$('img[data-src]').each(function() {
var img = $(this);
var newimg = new Image();
newimg.src = img.attr('data-src');
newimg.setAttribute('class', img.attr('class'));
newimg.setAttribute('style', img.attr('style'));
newimg.onload = function() {
img.replaceWith(newimg);
};
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.