背景重叠问题
Background overlapping issue
我正在制作一份问卷,询问10个问题并保持分数,称为total
。我希望这样,如果total < 10
,屏幕会变成红色,但我必须删除以前的壁纸:
/*body{
background-image: url("twins.jpg");
}*/ <-- which is now a comment
这样这个代码就可以工作了:
if (total < 10){
alert("...RED SCREEN OF DEATH!");
document.body.style.backgroundColor = "#AA0000";
}
因此,现在,当用户得分低于10分时,屏幕会成功变红,但这只是问题解决的一半。
我的下一个问题是,我希望twins.jpg
在屏幕变红之前成为我的背景,这意味着我有twins.jpg
作为壁纸,然后当total < 10
时,屏幕变红。
我的问题是,正确的方法是什么,这样我在total < 10
时仍然可以看到我的背景变红当我使用这个:
body{
background-image: url("twins.jpg");
}
它将背景更改为twins.jpg
,但在更改颜色时与红色重叠,因此我看不到它。
解决此问题的最佳方法可能是围绕内容创建一个与<body>
元素大小相同的<div id="redbg"></div>
(通过添加100%的高度和宽度)。
然后将背景色添加到新的div:
if (total < 10){
document.getElementById('redbg').style.backgroundColor = "#AA0000";
}
一旦你想去除背景色,你可以通过使其透明来完成:
document.getElementById('redbg').style.backgroundColor = "transparent";
在CSS中,类似background的属性和类似它的属性不会相互覆盖。如果你设置了图像,然后颜色,它们不会互相叠加。
为了解决您的问题,不要使用"背景图像"answers"背景颜色",而是将它们都更改为"背景",因为这将覆盖其他选择。
如果这能解决你的问题,请告诉我!(评论)
Bryce
相关文章:
- 在指令控制器中使用$attrs时出现问题
- 将PHP变量传递给jQuery时遇到问题
- Canvas Html5绘图应用程序,移动画布会导致重大问题
- 谷歌地图重叠MarkerSpiderfier实例化问题
- 如何修复谷歌可视化-材料线中的重叠问题
- 修复了通知重叠的问题
- 背景重叠问题
- 重叠工具d3.js的问题
- D3 数据与海量数据重叠问题
- 如何解决jQuery中鼠标悬停在重叠图像上的问题
- 选择中时间重叠的问题
- 绝对元素粒子重叠其他元素的问题
- 仅在Internet Explorer中存在文本重叠问题
- 砖石图像重叠问题
- jQuery关于重叠元素的mouseleave问题
- 菜单重叠问题
- Skrollr与sliicknav,重叠问题
- 案例研究图像重叠导航条,有办法解决这个问题
- 重叠的选项卡/下拉菜单-链接不起作用-CSS或JS问题
- 两条SVG线重叠时的颜色问题