Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Как отследить сторону прокрутки колесика мыши (вверх, вниз)? (https://javascript.ru/forum/jquery/39498-kak-otsledit-storonu-prokrutki-kolesika-myshi-vverkh-vniz.html)

metaller92 02.07.2013 13:30

Как отследить сторону прокрутки колесика мыши (вверх, вниз)?
 
Есть задача, нужно дать действия когда колесико крутим вверх, так же другие действия когда крутим вниз.

.scroll() не катит.

Tek 02.07.2013 13:46

Ну как вариант на событие scroll смотреть значение scrollTop(), сохранять его на следующее срабатывание scroll смотреть больше ли нынешнее значение scrollTop(). Меньше - крутит вниз, больше - вверх

рони 02.07.2013 14:12

metaller92,
https://github.com/brandonaaron/jquery-mousewheel

рони 02.07.2013 14:33

metaller92, кликаем на боди и крутим колёсико мыши
<!DOCTYPE HTML>
<html>
<head>
  <title>Untitled</title>
  <meta charset="utf-8">
  <style type="text/css">
 body{
   height: 150px;
   background-color: #FFCC66;
 }

  </style>
  <script type='text/javascript' src='http://code.jquery.com/jquery-1.8.3.js'></script>
  <script src="http://webext.ru/wp-content/uploads/2012/03/jquery.mousewheel.js"></script>
</head>

<body>
  <script>
   $('body').mousewheel(function(event, delta, deltaX, deltaY) {
   $(this).html($(this).html()+(delta > 0?' up':' down'))
   return false;
   })
  </script>
</body>
</html>

metaller92 02.07.2013 14:47

Цитата:

Сообщение от Tek (Сообщение 259642)
Ну как вариант на событие scroll смотреть значение scrollTop(), сохранять его на следующее срабатывание scroll смотреть больше ли нынешнее значение scrollTop(). Меньше - крутит вниз, больше - вверх

По понятней можео, пожалуйста?

на событие скролл смотреть ? может сменить?

danik.js 02.07.2013 19:23

Да вы определитесь бля какое событие нужно ловить - прокрутку колесика мыши или скроллинг страницы? Есть +100500 способов крутить страницу без мышки. Вот я ща прям лежу с ноутом на пузе и кручу страницу пробелом и в шоке от вашего диалога ))


Часовой пояс GMT +3, время: 03:39.