Я пытаюсь сделать изображение затухающим, а затем. Проблема в том, что когда я использую две функции, изображение не исчезает, но оно сразу исчезает. Есть ли у кого-нибудь потрясающие навыки JavaScript для решения моей проблемы?Изображение JavaScript исчезает и используется (используя только JavaScript, без jQuery)
Пожалуйста, не говорите мне о jQuery, потому что я уже знаю, как это сделать, используя его, мне нужно только улучшить свои навыки JavaScript.
PS: Мне также нужно понять, почему он не работает и как заставить его работать с такими подробностями.
Вот мой код:
var el = document.getElementById("img1");
el.addEventListener("click", function() {
function fadeOut() {
el.style.opacity = 1;
function fade(){
var val = el.style.opacity;
if ((val -= .01) > 0){
el.style.opacity = val;
requestAnimationFrame(fade);
}
}
fade();
};
function fadeIn() {
el.style.opacity = 0;
function fade1() {
var val = el.style.opacity;
if ((val += .01) < 1){
el.style.opacity = val;
requestAnimationFrame(fade1);
}
}
fade1();
};
fadeIn();
fadeOut();
});
Спасибо!
Или вы можете использовать CSS сделать это – epascarello
Да, но мне нужно изучить хороший Javascript ... –
http://www.chrisbuttery.com/articles/fade-in-fade-out-with-javascript/ – mariocatch