如何使用JavaScript

时间:2016-05-21 02:19:07

标签: javascript jquery

用户上传图片时是否可以将背景图片更改为透明?如果是的话,你可以指导我吗?

1 个答案:

答案 0 :(得分:3)

你的问题遗漏了许多可能与问题相关的细节,所以为了简单起见我会做一些假设:

  1. 用户上传图像的方法对透明背景无关紧要。
  2. 获得对相关元素的引用的方法对于这个问题并不重要。
  3. 原始背景为纯色。
  4. 您不需要在同一元素上设置多个背景,而是希望通过透明背景显示不同的元素。
  5. 透明这里的意思是部分透明:也就是说你仍然可以在某种程度上看到原始背景,但也可以看到它下面的任何内容。
  6. 通常,您可以通过将其background-color样式属性调整为RGBA(红 - 绿 - 蓝+ Alpha通道)颜色,在JavaScript中将元素的背景设置为透明。你是这样做的:

    referenceToElement.style.backgroundColor = "rgba(rValue, gValue, bValue, aValue)";
    

    在该片段中,颜色由其RGB值分割为三个整数定义,每个整数在0到255之间。因此对于黑色(十六进制值#000000),您将其设置为0红色({ {1}}),0绿色(rValue)和0蓝色(gValue);然后将alpha透明度(bValue)设置为1(完全不透明)和0(完全透明)之间的数字。因此,如果您想要30%的透明度:您将其设置为0.30。把它们放在一起,你可以通过以下方式获得30%透明度的黑色:

    aValue