使用javascript更改图像不透明度

Ali*_*Net 37 javascript

如何使用javascript更改图像不透明度?我将使用javascript创建一个淡化效果,有任何样本吗?有什么像image.opacity可以通过JS代码更改?怎么设置?

谢谢

ste*_*ecb 56

假设您使用普通JS(请参阅jQuery的其他答案),要更改元素的不透明度,请写:

var element = document.getElementById('id');
element.style.opacity = "0.9";
element.style.filter  = 'alpha(opacity=90)'; // IE fallback
Run Code Online (Sandbox Code Playgroud)

  • 你不需要关心它.只是把代码运行. (4认同)

Jos*_*osé 7

您可以使用CSS设置不透明度,然后使用javascript将样式应用于DOM中的某个元素.

.opClass {
    opacity:0.4;
    filter:alpha(opacity=40); /* For IE8 and earlier */
}
Run Code Online (Sandbox Code Playgroud)

比使用(例如)jQuery来改变风格:

$('#element_id').addClass('opClass');
Run Code Online (Sandbox Code Playgroud)

或者用普通的javascript,像这样:

document.getElementById("element_id").className = "opClass";
Run Code Online (Sandbox Code Playgroud)


ijs*_*jse 5

实际上,您需要使用CSS.
document.getElementById("myDivId").setAttribute("style","opacity:0.5; -moz-opacity:0.5; filter:alpha(opacity=50)");

它适用于FireFox,Chrome和IE.