Javascript-根据函数的结果更改图像的不透明度
Javascript -Change opacity of image depending on result of function
所以我正在构建一个游戏,在这个游戏中,你必须根据显示的随机数选择正确的图像。我正试图找到一种方法来改变你点击的图像的不透明度,如果你没有选择正确的图像。我看到很多关于点击或悬停时更改不透明度的帖子,但我只想在图像与数字不符的情况下更改它。我试图更改不同帖子中给出的代码,但没有成功。也许我应该使用if/else语句?或者一个函数来更改CSS?这对我来说很新鲜,所以我有点迷路了。
<body>
<div id="consigne"></div>
<div id="container">
<input class="img" type="image" id="leve-couche" src="soleil.png" alt="leve-couche-soleil">
<input class="img" type="image" id="jour" src="jour.png" alt="jour">
<br />
<input class="img" type="image" id="nuit" src="nuit.png" alt="nuit">
</div>
</div>
<script>
var sunrise_sunset = [19, 20 ,6, 7];
var night = [21, 22, 23, 0, 1, 2, 3, 4, 5];
var day = [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18];
var hours = sunrise_sunset.concat(night).concat(day);
var consigne = 'Il est ';
var randomHour = Math.floor(Math.random() * hours.length);
document.getElementById("consigne").innerHTML = consigne + '<strong>' + getHourStringValue(randomHour) + '</strong>.';
document.getElementById("leve-couche").addEventListener("click", function(){checkAnswer(sunrise_sunset)}, false);
document.getElementById("nuit").addEventListener("click", function(){checkAnswer(night)}, false);
document.getElementById("jour").addEventListener("click", function(){checkAnswer(day)}, false);
function getHourStringValue(hour) {
if(hour == 0) { return 'minuit'; }
if(hour == 12) { return 'midi'; }
if(hour == 1) { return hour + ' heure'; }
return hour + ' heures';
}
function checkAnswer(array) {
var isCorrect = false;
for(var i = 0; i<array.length; i++) {
if(array[i] == randomHour){
isCorrect = true;
break;
}
}
if(isCorrect){
alert('Yeah!');
}else{
alert('Try again!');
}
}
</script>
谢谢:)
尝试使用以下方法:
document.getElementById("test").style.opacity="0.5"
其中,您可以将0.5替换为0和1之间的值(越接近0,它就越透明),并使用其中一个图像的id进行测试,即"jour"或"nuit"。
我有一个例子:https://jsfiddle.net/motoyL7u/4/
这显示了Javascript,它更改了与数字不对应的两个图像的不透明度。
相关文章:
- 如何在页面向下滚动时获得图像以获得不透明度
- 在Materialize设计中删除转盘图像的不透明度
- 选择选项可更改图像的不透明度
- 使用媒体查询设置背景图像的不透明度
- 将鼠标悬停在图像上,图像的不透明度和图像下方标题的颜色会发生变化..同样,当标题变成两行时,它会破坏格式
- 如何使用for循环更改图像的不透明度以创建渐变照明效果
- 将不透明度更改为复选框图像
- JavaScript使用计时器和不透明度通过淡入淡出缓慢更改图像
- 如何使用画布更改图像的不透明度,然后将其加载到画布中的另一个图像上?-HTML
- 通过下拉菜单更改图像的不透明度
- 为什么图像样式不透明度不会更改画布中的图像对象
- 悬停标题更改不透明度图像时
- 背景图像不透明度问题
- 画布-图像不透明度循环(淡入)
- 如何在Javascript中动态更改图像不透明度
- CSS图像不透明度渐变与多个元素(类)
- 通过单击改变图像不透明度的图像来选中复选框
- 在鼠标向上事件时更改图像不透明度
- asp.net 图像按钮和javascript鼠标悬停以更改图像不透明度的奇怪问题
- 为什么图像不透明度动画在Firefox和Chrome中运行顺畅,但在Safari中却不行