1

我想-webkit-filter: drop-shadow(5px 5px 5px #222);在没有 jQuery 的情况下在 JavaScript 中添加样式。

我想用 CSS 变换为 png 透明图像持续时间创建一个阴影。

此代码无法正常工作:

var scscsc = document.getElementById('scscsc');
scscsc.setAttribute("style", "-webkit-filter: drop-shadow(5px 5px 5px #222);");
scscsc.style.transform = "rotate(216deg)";
body {
  margin: 0px;
  padding: 0px;
  text-align: center;
}
img {
  position: absolute;
  top: 0;
  left: 0;
}
<img src="http://sirati.info/tmp/ss.png" id="scscsc">

4

2 回答 2

2

Uzbekjon 的答案仅在您使用的唯一 CSS 属性时才有效。最好使用style元素的属性设置内联 CSS,如下所示:

var elt = document.getElementById("#your-element-id");

elt.style.setProperty("-webkit-filter", "drop-shadow(5px 5px 5px #222)");

编辑:这是一个工作的 JSfiddle 演示这个工作

https://jsfiddle.net/w4n024b4/

于 2016-04-25T20:10:39.423 回答
0

试试这个:

var elt = document.getElementById("#your-element-id");

elt.setAttribute("style", "-webkit-filter: drop-shadow(5px 5px 5px #222);");
于 2016-04-25T20:05:39.833 回答