Показать сообщение отдельно
  #7 (permalink)  
Старый 24.10.2011, 05:09
fiw fiw вне форума
Аспирант
Отправить личное сообщение для fiw Посмотреть профиль Найти все сообщения от fiw
 
Регистрация: 18.08.2011
Сообщений: 23

Долго долго думал... и все таки огромное спасибо соц сети Вконтакте, за их красивый код.
Посмотрев внимательнее как это работает у них, сделал по аналогии, и все работает даже без каких либо функций конструкторов.
Ниже готовый рабочий кусок кода Loop.
Функция each довольно простая, думаю её сможете сами написать кому надо будет.
Её задача перебрать массив элементов, и к каждому вызвать колбэк.
loop: function(){
	var serverTime = id(timestamp).innerHTML;
	var next_update = -1;			
	each(geByClass('timestamp', document,'abrr'),
	function(k, elem) {
		if (!elem) return;
		var timestamp = intval(elem.getAttribute('data-date'));
		var result = LiveTimer.renderTime(serverTime, timestamp);
		if(result.text){
			DOM.extensions(elem,{innerHTML: result.text});
		};
		next_update = result.next;
		if(next_update != -1){
			next_update = Math.max(5000, next_update * 1000);
			this.timeout = setTimeout(function(){
				LiveTimer.loop(elem);
			}, next_update);
		};
	});
},
Ответить с цитированием