0

現在、デフォルトのマウスホイールの動作をオーバーライドする関数があります:

$(function() {
      $('body').mousewheel(function(event, delta) {
            if (flag) { return false; }
            $current = $('div.current');

           console.log(delta);
           console.log($current);

           if (delta > 0) {
               $prev = $current.prev();

              if ($prev.length) {
                 flag = true;
                $('body').scrollTo($prev, 750, {
                    onAfter : function(){
                        flag = false;
                    }
                });
                $current.removeClass('current');
                $prev.addClass('current');
            }
        } else {
            $next = $current.next();

            if ($next.length) {
                flag = true;
                $('body').scrollTo($next, 750, {
                    onAfter : function(){
                        flag = false;
                    }
                });
                $current.removeClass('current');
                $next.addClass('current');
            }
        }

      event.preventDefault();
    });
});

この関数を使用して、自分がどの「ページ」であるかを追跡します。

window.setInterval(function(){
    var sliderObject = $.data( $('#slider-main')[0], 'liquidSlider');
    if (sliderObject.currentTab == 0) {
        home = true;
    }
    else{
        home = false;
    }
}, 500);

私が欲しいもの:に設定されている場合にのみ、マウスホイールのデフォルトの動作をオーバーライドしたいhometrue

つまり、 true の場合にのみ、特別なマウスホイール機能をバインドしたいと考えてhomeいます。

どうやってやるの ?

前もって感謝します。

4

1 に答える 1