jQuery Sidescroll,动画ScrollLeft

时间:2014-03-31 17:44:01

标签: javascript jquery html css

这有什么问题?

   $("body").mousewheel(function(event, delta) {
   if(delta>0){
        this.animate({scrollLeft: '+=300'},800,'easeOutQuad');
   }else if(delta<0){
        this.animate({scrollLeft: '-=300'},800,'easeOutQuad');
   }

我的身体宽度是8000px宽度鼠标滚轮功能i如果在鼠标滚轮上向下和向上滚动,我会触发该功能。我想用鼠标滚轮向下滚动,身体滚动到$(window).width()到右侧站点并返回...

1 个答案:

答案 0 :(得分:0)

您需要将事件处理程序中的this包装到jQuery函数中:

$(this).animate({scrollLeft: '+=300'}, 800, 'easeOutQuad');

因为this是HTMLBodyElement,它不是jQuery实例,因此你不能在其上使用jQuery方法。