Замена окончания + счетчик
Здравствуйте. Есть обратный отсчет 9 -> 1, а рядом слово "человек"
9 человек, 5 человек, а когда число 4-2 нужно чтобы было "человека" т.е "6 человек - 5 человек - 4 человекА - 3 человекА - 2 человекА - 1 человек" Вот код счетчика, который сейчас $(function(){ var num = 9, output = $('#ress'), LS_allowed=('localStorage' in window), restart=1/60/60*10;//Convert 1 hour to 10 seconds if(LS_allowed){ var save_time=parseInt(localStorage.getItem('timer-time'))||0; if(save_time+restart*60*60*10>=(new Date()).getTime()) num=localStorage.getItem('timer-num')||num; }; output.text(num); (function changeNum(){ setTimeout(function(){ if(num<=1) return; output.text(--num); if(LS_allowed){ localStorage.setItem('timer-num',num); localStorage.setItem('timer-time',(new Date()).getTime()); }; changeNum(); },1000+(9-num)*1000); })(); }); Как работает, желательно сделать здесь же: http://jsfiddle.net/SCyWG/80/ |
И в чем проблема проверить состояние счетчика чтобы понять добавлять А в конце или нет?
|
я не знаю как это реализовать, поэтому спрашиваю
|
.... человек<span id="ending"></span>
Строку 19 заменить на: output.text(num--); $('#ending').text(num > 1 && num < 5 ? 'а' : ''); |
"а" ставится, но при обновлении страницы цифра счетчика остается, а окончание "а" исчезает. Подскажите как сделать так, чтобы окончание тоже сохранялось в "localStorage.setItem"
Желательно готовый скрипт, спасибо большое! |
Часовой пояс GMT +3, время: 06:03. |