var timeout = setTimeout(handler, duration);
element.addEventListener('scroll', scrollHandler);
function scrollHandler() {
clearTimeout(timeout);
element.removeEventListener('scroll', scrollHandler);
}
var timeout = setTimeout(handler, duration);
element.addEventListener('scroll', function() {
if (timeout) {
clearTimeout(timeout);
timeout = null;
}
});
setTimeout(handler, duration);
должен быть ваш вызов setTimeout. container.style.display = "none";
var list = JSON.parse(jsonStr);
var ul = document.createElement("ul");
for (var i = 0; i < list.length; i++ ) {
var li = document.createElement("li");
li.dataset.value = list[i]["value"];
if (/[а-я]+/.test(list[i]["value"])) {
li.innerHTML = list[i]["caption"]+' : '+list[i]["value"];
}
else
{
li.innerHTML = list[i]["caption"];
}
ul.appendChild(li);
}
container.replaceChild(ul, container.firstChild);
container.style.display = "block";
var ul = document.createElement("ul");
ul.addEventListener('scroll', scrollHandler);
function scrollHandler() {
clearTimeout(timeout);
ul.removeEventListener('scroll', scrollHandler);
}
я просто прошу помочь с одной маленькой проблемой, которую я так и так решил бы, но с помощью быстрее.
Кстати последний вариант тоже не работает. Таймаут не отменяется.
Там статичные элементы, прописанные в html.
document.getElementById('idВашегоЭлемента');
.Какой html? В html сушествует лишь блок-обертка.
container.addEventListener('scroll', cleanTimer);