使用js更改background属性值的时候,尽量使用明确的属性值, 例如backgroundImage, 不使用background,因为如果原来的css中background设置了多个属性,js修改的时候没有写全,未在js中写的属性就会变回默认属性。如果在原css中设置了background-size属性,在js通过background修改部分属性后background-size也会变回默认值。而通过background。是不能修改background-size属性的。 原CSS样式
background: url('../../images/bflogin/bei.jpg') no-repeat 0 center;
-webkit-background-size:cover;
background-size:cover;
js更换背景后 1使用background
document.getElementsByClassName('main-top')[0].style.background = "url('" + image_list[i] + " ') no-repeat 0 center"  ;
background : background-color || background-image || background-repeat || background-attachment || background-position W3C中的手册说可以 background 简写属性在一个声明中设置所有的背景属性。

可以设置如下属性:

  • background-color
  • background-position
  • background-size
  • background-repeat
  • background-origin
  • background-clip
  • background-attachment
  • background-image

如果不设置其中的某个值,也不会出问题,比如 background:#ff0000 url('smiley.gif'); 也是允许的。

background-clip属性当背景是图片的时候,border-box和padding-box 效果相同(chrome下)。 <div id="box" style="width: 300px; height: 300px; background -color: green;"> <p id="text" style=" background : mistyrose; width: 100px;">hello world!</p> <img src="res/apple.png" height=... $('#a1').attr("src","test1.jpg");这种方式来改变图片的url地址; 而不是采用$('#a1').css('url','test1.jpg');的写法。 转载于:https://www.cnblogs.com/9527-/p/10115285.html img 是一个块状元素,它是一个图片,是html的一个标签,占位 2、否可操作 background -image是只能看的,只能设置 background -position, background -attachment, background -repeat img是一个document对象,它是可以操作的。比如 更换 img src的路径可以达到 更换 图片的目的,也可以移动它的位置,从 以下讲述如何使用vue框架动态绑定一个html标签的 背景 图片,两种情况:url链接、项目资源。 文章目录VUE框架使用 JS 动态绑定 背景 图片前言一、动态绑定url链接1.1 代码1.2 知识点二、动态绑定项目资源2.1 代码2.2 知识点总结 一、动态绑定url链接 1.1 代码 document.getElementById("元素id").style. background Image = 'url(' + url链接 + ')'; 1.2 知识点