Есть код:
Кодvar div = document.querySelector('.test');
function hide(elem, t) {
var fadeEffect = setInterval(function () {
if (!elem.style.opacity) {
elem.style.opacity = 1;
}
if (elem.style.opacity < 0.02) {
clearInterval(fadeEffect);
elem.style.display = "none";
}
elem.style.opacity -= 0.02;
}, t)
}
div.onclick = function () {
hide(this, 19);
}
Ссылка на jsfiddle.
Дает эффект fadeOut, как в jQuery. Я попробовал засунуть нутро сетИнтервала в функцию. И на мое удивление у меня получилось. Но я не понимаю, почему я всё-таки
могу вставить свой аргумент
t
в аргументы ф-ции
hide()
. Слава богу конечно, что работает, но хотелось бы разобраться!
Просто я думал, что я аргументом
t
не смогу дотянуться до аргумента времени в сетИнтервале.