每当我尝试通过javascript设置background和background-image属性时,我只会在元素上获得背景peroperty。为什么会这样?我错过了什么吗?
divelement.style.background = "url('one.png')"
divelement.style.backgroundImage = "url('two.png')"
// only gets..
<div style="background-image: url("one.png");">
答案 0 :(得分:5)
您可以在一个语句中设置多个背景:
divelement.style.background = "url('one.png'), url('two.png')";
在您的代码中,您将一个背景与另一个背景重叠,因为background
和background-image
css属性都可以设置背景图像。
答案 1 :(得分:5)
可以在backgroundImage
属性设置多个style
。您可以使用backgroundPosition
调整图片位置,以显示多个backgroundImage
var div = document.querySelector("div");
div.style.backgroundImage = "url(http://lorempixel.com/50/50/technics),\
url(http://lorempixel.com/50/50/nature)";
div.style.backgroundPosition = "0px 0px, 50px 0px";
&#13;
div {
width:100px;
height:50px;
background-repeat:no-repeat;
}
&#13;
<div></div>
&#13;