Я тоже сначала подумал про переопределение переменной, но возможно достаточно одного valid=false и уже форма не валидна. Так что в данном случае переопределение неважно, так как она в условия не принимает значение true;
@serzhei вон оно как, я не понял изначального вопроса. Как варианты, это сделать верхний слой с картинками как position: fixed или попробовать по скроллу возвращать event.preventDefault(); чтоб не скролил, тогда нужно провеку шага придумать другую.
Как уже отметил, в сценарии нет цели увидеть картинку, есть цель добавить её скажем так в определенный стек. По этому не нужен счетчик выполнения и ожидания готового результата. Более точно, нужно добавить новую запись в БД, а картинка уже детали, но именно она самая трудоемкая.
@tamtakoe Может у вас версия старая была? Я не замечал никаких тормозов, причем работаю как с большими фотографиями, так и с большими исходниками psd. Папку, на которой у меня ACDSee намертво зависал от большого количества файлов, фастстон открывает за пару секунд.
p.s. Этот счетчик учитывает только общее число посещений только одного пользователя. Чтоб учитывать посещения всех пользователей, нужно значение хранить либо в БД либо в файле, через клиентский javascript это недоступно.
первую часть js кода сохраните в отдельный файл, типа "cookiejs.js" и подключите на вашей индексной странице в head через тег scripts
Вторую часть вставьте на страницу в тег scripts перед закрытием body:
if (getCookie("counter")) {
var count=getCookie("counter")+1;
setCookie("counter",count,365);
} else {
setCookie("counter",1,365);
}
var num=getCookie("counter");
var el=document.getElementById('id_el'); //id_el - id элемента на странице для вставки значения счетчика.
el.innerHTML=num;