我目前有一个覆盖默认鼠标滚轮行为的函数:
$(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
换句话说,我只想绑定特殊的鼠标滚轮功能,如果home
是真的。
我怎样才能做到这一点 ?
提前致谢。