设置来自 javascript 的背景图像不起作用
Set backgroud image from the javascript not working
在我的javascript中,我的div svg如下:
var svg = d3.select("#"+settings.id).append("svg")
.attr("id", "svg")
.attr("width", width + margin.left + margin.right)
.attr("height", height + margin.top + margin.bottom)
.append("g")
.attr("transform", "translate(" + margin.left + "," + margin.top + ")");
然后我添加了
document.getElementById('svg').style.backgroundImage = 'url(myimageUrl)';
但它没有用
您没有将变量传递给,看起来myimageurl
应该包含一个图像名称为"picture.jpg"的字符串,如果是这样,您可能不会在引号中传递变量,因为它是一个字符串。
document.getElementById('svg').style.backgroundImage = 'url('+myimageUrl+')';
对这个问题的另一种解释可能是:
这取决于执行更改背景颜色的行时的位置或更好。当你在将 svg 变量插入 DOM 之前对其进行 ecexute 时,它不会找到元素的 ID,所以一定要在那之后运行它。
相关文章:
- 可以在这里为背景图像设置滤镜吗
- 使用 js 将背景图像设置为 HTML
- 如何使用css动画/javascript使具有背景图像的元素出现
- 循环浏览多个身体背景图像
- 背景图像顶部的滚动图像不移动
- 在pdfmake中嵌入背景图像
- 修复选择菜单时的背景图像
- 使用css()设置背景图像;不起作用
- 鼠标悬停时如何居中放大背景图像
- 强制谷歌为javascript背景图像编制索引
- 淡入不带HTML的背景图像
- 具有淡入淡出效果的全背景图像
- 未加载随机背景图像
- 背景图像前显示Javascript警报
- javascript背景图像位置循环
- CSS动画背景图像的过渡越来越暗
- "Ken Burns效应”;悬停背景图像
- 通过ID JavaScript显示随机背景图像
- JavaScript背景图像
- 带有图像和背景图像的ClipTo