現在、デフォルトのマウスホイールの動作をオーバーライドする関数があります:
$(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);
私が欲しいもの:に設定されている場合にのみ、マウスホイールのデフォルトの動作をオーバーライドしたいhome
true
つまり、 true の場合にのみ、特別なマウスホイール機能をバインドしたいと考えてhome
います。
どうやってやるの ?
前もって感謝します。