Ах да. Я тут уже решил так разобраться
function newColor (id) {
var logodiv = document.getElementById (id);
if (logodiv) logodiv.style.backgroundColor = getRandomColor (id);
setTimeout('saveColors()', 1000);
}
Т.е. не нужно будет сохранять данные по 10 раз в секунду.
Тут ожидание 1000 миллисекунд. Если юзер прекратил елозить по ДИВам, то спустя это время все сохранится, иначе каждый раз функция будет заново запускаться и ничего никуда не сохранит. Не успеет просто.
Как? Нормально? Или есть смыл думать в другом направлении?
Вы извините, Жаваскрипт для меня вообще непостяжим. Поэтому хочется убедиться, что я думаю правильно.