jQuery错误无法读取undefined`的属性“top”

时间:2015-05-25 10:47:21

标签: jquery

我需要检测某个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;

我想我的范围有些问题,但我不知道如何修复它?

3 个答案:

答案 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