Использовать прокрутку мыши на div для запуска анимации? - PullRequest
1 голос
/ 05 февраля 2012
<div class="page">
      div content
</div>

<script>

if( scroll mouse up while hovering #page )
$('.page').animate({'left':'+40px'});

if( scroll mouse down while hovering #page )
$('.page').animate({'left':'-40px'});

</script>

Я хочу сделать что-то вроде примера выше. Кто-нибудь может мне помочь?

Ответы [ 2 ]

2 голосов
/ 05 февраля 2012

Вы можете использовать этот плагин колесика мыши , а затем:

$('.page').mousewheel(function(event, delta) {
    event.preventDefault(); // if you want to prevent the window from scrolling

    $(this).animate({left: (delta>0 ? '+' : '-')+'40px'});
});
0 голосов
/ 05 февраля 2012

Вы можете обнаружить прокрутку вверх и вниз с помощью встроенной функции scroll() jQuery, например:

var tempScrollTop, currentScrollTop = 0;

$('#div').scroll(function () {
    currentScrollTop = $('#div').scrollTop();
    if (tempScrollTop < currentScrollTop) {
        // UP
    } else if (tempScrollTop > currentScrollTop) {
        // DOWN
    }
    tempScrollTop = currentScrollTop;                   
}

Взята из комментариев в http://api.jquery.com/scroll/

...