Показать сообщение отдельно
  #1 (permalink)  
Старый 28.04.2017, 18:42
Интересующийся
Отправить личное сообщение для losapwild Посмотреть профиль Найти все сообщения от losapwild
 
Регистрация: 22.04.2017
Сообщений: 25

Замена окончания + счетчик
Здравствуйте. Есть обратный отсчет 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/
Ответить с цитированием