【发布时间】:2016-02-03 22:54:31
【问题描述】:
我是 JavaScript 的新手,我正在尝试编写一个代码,在我熟悉的命令中淡入图片。我在这里看到了几个例子,但它们没有用。这是我试图做的:
function myFunction() {
for (i = 1; i < 20; i++) {
setTimeout(function() {
o = 1 - 1 / i
}, 200); //this should increase the opacity
document.getElementById("dog").style.opacity = o
}
}
img {
opacity: 0;
filter: alpha(opacity=40);
}
<center>
<img id="dog" src="dog.jpg" draggable="true" ondragstart="drag(event)" width="500" height="500">
</center>
<button onclick="myFunction()">Lets Rock</button>
当我运行它时,它不会淡入。它以空白屏幕开始(应该如此),但不是在我单击按钮后淡入,而是在一个之后弹出(不淡入)点击几下。
非常感谢您提供的帮助
爱丽儿
【问题讨论】:
-
这个例子有多久了?你不应该使用
<center>标签,它已被弃用 -
这可能会有所帮助:jsfiddle.net/mejyj2w9/1
-
所有超时都会同时触发,也就是
100毫秒在声明它们之后。试试:setTimeout(function(){o=1-1/i}, 100 * i);并且在超时的函数中dd不透明的东西。 -
非常感谢您的帮助
标签: javascript html opacity