【发布时间】:2012-10-02 22:40:00
【问题描述】:
我想通过单击按钮将 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>
【问题讨论】:
-
你在使用 jQuery 吗?你检查
visibility和displaycss 属性了吗? -
不,我正在使用 JavaScript。我将在帖子中编辑我的代码。
-
向我们展示降低不透明度并成功运行的代码
-
为什么对这个问题投反对票?
标签: opacity parseint parsefloat