[英]jQuery: how to use base64 image object as list-style-image
我有一个存储在JS对象my.photo
的base64编码的png。
我打算将它用作列表样式图像,但我不知道该怎么做。 我尝试了以下方法:
var image = new Image();
image.src = 'data:image/png;base64,'+my.photo;
$('li').css({'list-style-image': image});
这没用。 firbug控制台显示以下样式:
element.style {
list-style-image: url("[object HTMLImageElement]");
}
如何使用JS或jQuery修复此问题?
也许试试这个:
$('li').css({'list-style-image': 'url(' + image.src + ')'});
// Credits: Duvdevan
$('li').css({'list-style-image': 'url(' + image.src + ')'});
因为这是JavaScript, 你可以在很多方面做同样的事情 :
$('li').css('list-style-image', 'url(' + image.src + ')');
$('li').css('list-style-image', 'url(♥)'.replace('♥', image.src));
在你的问题中,你不需要所有的代码, new Image()
, image.src =
,...
$('li').css(
'listStyleImage',
'url(data:image/png;base64,♥)'.replace('♥', my.photo)
);
那是因为你将整个对象作为参数传递而不仅仅是字符串(实际上你不需要在这里创建一个对象)。 你也忘记了url("..")
部分。 因此,对于其余代码,最后一行应该是:
$('li').css({'list-style-image': 'url("' + image.src + '")'});
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.