我的Uni模块的一部分要求我制作一个Webstory,使用随机元素来混合故事。我正在使用JS中的GetElementById将数组中的一个随机图像嵌入到div中,这完全正常。图像成为div的背景,然后我在图像上方有文本 - 所有这些都很好地工作。
然而问题是,我希望图像稍微透明,以便更容易阅读文本,但无论我尝试什么解决方案,都无法使其起作用。
我尝试在CSS和JS中使div透明,但整个包括文本在内的div都受到影响,这与初衷相悖。然后当我尝试在CSS中使用RGBA样式时,图像不受影响。
因此,我需要通过JS加载到div中的图像略微透明,同时HTML文档中也在div中的文本保持不变。
这是我使用的JS来随机选择图像:
function randomGun() {
var imgCount = 3;
var dir = 'img/';
var randomCount = Math.round(Math.random() * (imgCount - 1)) + 1;
var images = new Array
images[1] = "gun1.jpg",
images[2] = "gun2.jpg",
images[3] = "gun3.jpg",
document.getElementById("left").style.backgroundImage = "url(" + dir + images[randomCount] + ")";
}
<div id="container">
<div id="left">
<a id="message">Drive a bit closer to see if anybody is there.</a>
</div>
<script>
window.onload = randomGun()
</script>
</div>
var images = new Array images[1] = "gun1.jpg", images[2] = "gun2.jpg", images[3] = "gun3.jpg",
更改为var images = [ images[1] = "gun1.jpg", images[2] = "gun2.jpg", images[3] = "gun3.jpg"]
-请注意逗号的缺失和[]
的使用。 - mplungjan