簡體   English   中英

在后台加載圖片而不應用CSS樣式

[英]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>標記都有自定義樣式,因此我需要使上面的腳本能夠繼承樣式。

我應該怎么做才能解決這個問題? 謝謝

那是因為您正在創建一個新的元素,該元素不具有相同的classstyle屬性。 只需將它們復制到新元素。

$('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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM