Показать сообщение отдельно
  #1 (permalink)  
Старый 16.08.2012, 10:54
Интересующийся
Отправить личное сообщение для _Ivan Посмотреть профиль Найти все сообщения от _Ivan
 
Регистрация: 27.07.2012
Сообщений: 12

Посчитать скролл
<p>&nbsp;</p>...<p>&nbsp;</p><!-- отступы -->
<div id='id'>0</div>
<p>&nbsp;</p>...<p>&nbsp;</p><!-- еще отступы -->


var html=document.documentElement,body=document.body;

function addEvent(el,type,fun){
		if(el.addEventListener){el.addEventListener(type,fun,false);}
		else if(el.attachEvent){el.attachEvent('on'+type,fun);}
}

function getScrollTop(){
  var a;
  if(window.pageXOffset!=undefined){a=pageYOffset;}
	else a=(html.scrollTop||body&&body.scrollTop||0)-html.clientTop;
	document.getElementById('id').innerHTML=a;
}

addEvent(window, 'DOMMouseScroll', getScrollTop);/* Gecko */
addEvent(window, 'mousewheel',getScrollTop);/* Opera */
addEvent(document, 'mousewheel', getScrollTop);/* IE */


При всплывании события скролла ф-я getScrollTop() выдает старые значения, а мне надо новые. Как заставить getScrollTop() выполняться после самого обработчика DOMMouseScroll? Спасибо
Ответить с цитированием