안녕하세요.
방법은 여러가지 있을수 있는데.. 간단히 하자면 굳이 for문 사용 안하고 setTimeout이라는 함수를 써서 일정시간마다 흐려지게 하면 되겠네요. 아래 예제 참고하세요.
해보시고 안되시면 댓글로 알려주세요.
<예제>
<input type="button" value="fade" onclick="fade()"><br>
<img id="img1" src="https://www.a-ha.io/images/meta/default.jpg" >
<script>
var i = 10;
var j = 0;
function fade() {
i--;
j = i *0.1;
setOpacity(j);
}
function setOpacity(val) {
img1.style.opacity = val;
setTimeout(function() { fade() }, 100);
}
</script>