jestem poczatkujacy w javie script i nie potrafie sobie poradzic z pewnym problemem. Chcialbym zeby po zaladowaniu sie strony obrazek ktorego poczatkowa opacity jest rowna zero zaczal stopniowo sie pojawiac (zmieniac 0.1 opacity co sekunde az do osiagniecia wartosci 1). Napisalem w tym celu kod ktory zamieszcam ponizej:
Kod
$(document).ready(function() {
var image = document.getElementById('coin');
var currentOpacity = 0;
image.style.opacity = currentOpacity;
changeOpacity();
function changeOpacity() {
while(image.style.opacity != 1) {
image.style.opacity = currentOpacity;
currentOpacity = currentOpacity + 0.1;
wait();
}
}
function wait() {
setTimeout(changeOpacity(), 1000);
}
});
var image = document.getElementById('coin');
var currentOpacity = 0;
image.style.opacity = currentOpacity;
changeOpacity();
function changeOpacity() {
while(image.style.opacity != 1) {
image.style.opacity = currentOpacity;
currentOpacity = currentOpacity + 0.1;
wait();
}
}
function wait() {
setTimeout(changeOpacity(), 1000);
}
});
Niestety kod nie dziala tak jakbym chcial i od razu po jego uruchomieniu obrazek jest widoczny (opacity jest rowna 1). Brakuje tego stopniowego zminieania co jedna sekunde.
Z gory dziekuje za wszelka pomoc.