javaScript 함수가 있습니다.JavaScript : 불투명도가 0으로 감소한 다음 음수가됩니다.
자바 스크립트 :
function opacZero(object){
var presentOpacity = (object.style.opacity);
object.style.opacity =presentOpacity-0.2;
setTimeout(function(){opacZero(object)}, 40);
}
이 지금은이 기능에 솜 EObject를 통과 할 때, 불투명도가 0까지 감소시켜야하고 (난 아무데도 시간 제한을 삭제하고 있지 않다으로) 0을 넘어. 그러나 이것은 일어나지 않습니다. 불투명도는 0.20000000000000007로 감소하고 더 이상 감소하지 않습니다. 그러나 0.2 대신 0.3을 빼면 원하는 결과를 얻고 있습니다. 하지만 숫자가 0.2 미만인 이유는 무엇입니까? 왜 이런 일이 일어나는지 모르겠습니다. 도움말 PLease
나는 브라우저가 부정적인 불투명도를 원한다고 생각하지 않는다고 생각합니다. 어떻게 구현해야합니까? –
그게 전부입니다! 그러나 논리적으로 그것은 beyong 0으로 가야합니다. 0.3 이상을 뺄 때 완벽하게 일어나고 있습니다. 그러나 내가 0.2 또는 그 이하를 뺄 때가 아닙니다. 왜 그래야만하지? –
왜 0을 넘어야합니까? 그것의 setTimeout은 setInterval 함수가 아닙니다 – kirugan