ボタンをクリックするだけで、divの不透明度を0から1.0に上げたいと思いました。不透明度を1.0から0.0に下げることはできますが、0.0から1.0にすると機能しません。とも使ってみparseInt(element.style.opacity)
ましparseFloat(element.style.opacity)
たが、どれもうまくいきません。欠陥のあるJavaScriptは次のとおりです。
function myF(){
var x = document.getElementById("test").style;
x.opacity = parseFloat(x.opacity) + 0.1;
setTimeout(myF(),10);
}
そして、これが欠陥のあるHTMLです:
<button onclick="myF()">Click to change opacity</button>
<div style="height:200px; width:200px; background-color:#656b67; opacity:0;" id="test"> </div>
(以下は、不透明度を下げるために機能するjavascriptとHTMLです)
<body>
<script>
function myF(){
var x = document.getElementById("test").style;
x.opacity = x.opacity - 0.1;
setTimeout(function(){myF();},10);
}
</script>
<button onclick="myF()">Click to resize</button>
<div style="height:200px; width:200px; background-color:#656b67; opacity:1.0;" id="test"></div>
</body>