我想通過單擊按鈕將div的不透明度從0增加到1.0。我可以將不透明度從1.0降低到0.0,但從0.0到1.0不起作用。我也嘗試使用parseInt(element.style.opacity)
和parseFloat(element.style.opacity)
,但是這些工作都沒有。 下面是錯誤的JavaScript:不透明度效果從1.0到0,但不是0到1.0
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>
你使用jQuery嗎?你有沒有檢查'能見度'和'顯示'CSS屬性? – billy
不,我正在使用JavaScript。我將編輯我的代碼到帖子中。 –
向我們展示減少不透明度併成功運行的代碼 – Bergi