javascript - 在后台加载图像而不应用 CSS 样式

标签 javascript jquery

你能帮我吗?我正在使用脚本在加载图像时设置图像,但样式并未一起应用。

$('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);
   };
});

关于javascript - 在后台加载图像而不应用 CSS 样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50634621/

相关文章:

javascript - 时间线图表栏错误 : <text> attribute x: Expected length, "NaN"

jquery - 如何在 codeigniter 中制作一个简单的加一投票系统

jquery - 将 div 作为字符串返回 - 但仅显示可见部分

javascript - 使用类名设置div的高度?

javascript - Jquery滚动到没有Id的元素,仅通过数据属性

javascript - 如何更新多行字形的 ColumnDataSource 数据?

javascript - jQuery:在调整窗口大小时添加和删除元素但始终覆盖窗口

jquery - 如何使用 AJAX 获取每个选项卡的内容? Rails 4、Bootstrap 3

JavaScript:转换对象结构

javascript - 简单的提示测验javascript,弹出问题显示所有问题