Я новичок в JavaScript.Я действительно заинтригован, чтобы найти простую технику для изменения непрозрачности изображения, лежащего поверх другого изображения, чтобы постепенно показать это нижнее изображение.Я хочу сделать это, исчезнув.Другими словами, вычитая из свойства style.opacity постепенно, после того, как проходит каждая секунда со временем.
Я пришел к следующему, но мне кажется, что оно не работает.
Текущее состояниеиз моего кода изменения непрозрачности внезапно переходят от 1 к негативам (-0,1, -0,2, -0,3 и т. д.).Который в основном делает переход от верхнего изображения сразу к раскрытию нижнего.
Я хочу постепенно переходить от непрозрачности 1 к (0,9, 0,8, 0,7 и т. Д.) С каждой секундой.
Я хочу сделать это на чистом JavaScript.Я нашел нечто подобное в CSS, но я не хочу использовать этот подход.
Я предполагаю, что (var currentOp = document.getElementById('guitar2').style.opacity;)
обрабатывает переменную currentOp как строку.Из-за этого я попробовал комбинацию синтаксического анализа, чтобы плавать, делая вычитание и изменяя обратно на строку, устанавливая непрозрачность постепенно с течением времени, чтобы ничего не получилось.
<!DOCTYPE>
<html>
<head>
<style>
#guitar1
{
position: relative;
top: 0;
left: 0;
}
#guitar2
{
position: absolute;
top: 0px;
left: 0px;
opacity: 1;
}
</style>
</head>
<body onload="runTime()">
<script>
var timer;
function reduceOpacity()
{
var op = document.getElementById('guitar2');
var currentOp = document.getElementById('guitar2').style.opacity;
//currentOp = (parseFloat(currentOp) - 0.1).toString();
currentOp -= 0.1;
op.style.opacity = currentOp;
}
function runTime()
{
timer = setInterval(reduceOpacity, 1000);
}
</script>
<h4 id="header">Gibson Les Paul</h4>
<div style="position: relative; left: 0; top: 0;">
<img src="gibson1.png" id="guitar1" width="500" />
<img src="gibson2.png" id="guitar2" width="500" />
</div>
<button type="button" onclick='document.getElementById("header").innerHTML = "yea"'>Click Me!</button>
</body>
</html>