Показать сообщение отдельно
  #5 (permalink)  
Старый 20.07.2012, 01:04
Аватар для Aetae
Тлен
Отправить личное сообщение для Aetae Посмотреть профиль Найти все сообщения от Aetae
 
Регистрация: 02.01.2010
Сообщений: 6,577

Это зависит от передаваемого элемента. В хроме скролл считается у body.
Пример: for Chrome
<!DOCTYPE HTML>
<html>
  <body style="height:2000px"><div style="position:fixed;border:1px dotted #000">moved:</div>
<script>
function scrollPoint( elem, point, callback ){
	var dir=elem.scrollTop > point,
        func = function(event){
          if(dir ^ point < elem.scrollTop)callback.call(this, event, dir=!dir)
		};
  window.addEventListener ? 
    window.addEventListener('scroll', func ,false ) :
    window.attachEvent('onscroll', func);
}

scrollPoint( document.body, 1000, function(event,direction){
  document.body.firstChild.innerHTML+=' | '+(direction?'down':'up')
})
</script>
</body>
</html>


Какой элемент для отсчёта передавать выбирать должен уже ваш скрипт. Я какбэ дал универсальную функцию.
__________________
29375, 35

Последний раз редактировалось Aetae, 20.07.2012 в 01:06.
Ответить с цитированием