我需要检测某个div上var formatedDate = date.getFullYear() + '/' + date.getDate() + '/' date.getDay();
// Output is '2015/5/25'
的滚动方向,所以我尝试使用下面的代码
mouseenter
但是在行中
$.fn.scroll = function () {
var $this = $(this);
var $list = $(this).find('ul');
var $lis = $list.find('li');
var direction;
$this.addClass('scroll');
$list.addClass('slides-list');
$lis.addClass('slide');
$lis.filter(':first').addClass('current');
$lis.filter(':not(:first)').addClass('past');
$this.on('mouseenter', function(){
var lastScrollTop = $this.offset().top;
$(window).scroll(function () {
if ($this.hasClass('animated')) {
return;
}
var scrollTop = $(window).scrollTop();
if (scrollTop > lastScrollTop) {
direction = 'down';
} else {
direction = 'up';
}
lastScrollTop = scrollTop;
});
});
}
$(document).ready(function () {
$('#scroll').scroll();
});
我收到错误
var lastScrollTop = $this.offset().top;
。
我想我的范围有些问题,但我不知道如何修复它?
答案 0 :(得分:0)
答案 1 :(得分:0)
试试这个
$('#scroll').bind('mousewheel', function(event) {
if (event.originalEvent.wheelDelta >= 0) {
console.log('Scroll up');
}else {
console.log('Scroll down');
}});
更多关于How can I determine the direction of a jQuery scroll event?
答案 2 :(得分:0)
尝试用$(this)或$(“#scroll”)代替$ this