Это мой второй вопрос дня, связанный с той же проблемой, поэтому я прошу прощения за это.
Мне удалось собрать функцию для "исчезновения" элемента, и она работает просто отлично, моя проблема в том, что когда я пытаюсь обратить его, то элемент "исчезает" в нем не работает.
Я пытался изменить очевидное, но не могу понять, что я делаю неправильно.
Пока мой код выглядит следующим образом:
Учитывая, что у меня есть "div" примерно так:
<div id="test" style="width:200px; height:200px; display:block; opacity:1; background-color:red;"></div>
Функция JavaScript, которую я использую для ее постепенного исчезновения:
var getElement = document.getElementById('test');
function fadeOut(elem, speed){
if(!elem.style.opacity){
elem.style.opacity = 1;
}
var desvanecer = setInterval(function(){
elem.style.opacity -= .02;
if(elem.style.opacity < 0){
clearInterval(desvanecer);
}
}, speed / 50);
}
fadeOut(getElement, 500);
Может ли кто-нибудь взглянуть на это и сообщить мне, что я делаю неправильно, все, что я хочу сделать, это "FADE IN" элемент с непрозрачностью, равной "1".
Кстати, я не могу использовать jQuery, однако я очень хочу научиться этому.
Спасибо
Моя попытка перевернуть функцию выглядит следующим образом:
var getElement = document.getElementById('test');
function fadeIn(elem, speed){
if(elem.style.opacity){
elem.style.opacity = 0;
}
var desvanecer = setInterval(function(){
elem.style.opacity += .02;
if(elem.style.opacity > 1){
clearInterval(desvanecer);
}
}, speed / 50);
}
fadeIn(getElement, 500);