这有什么问题?

   $("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鼠标滚轮功能的宽度如果在鼠标滚轮上上下滚动,则触发该功能。我想用鼠标滚轮向下滚动,然后将主体$(window).width()滚动到正确的位置并返回...

最佳答案

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

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


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

关于javascript - jQuery Sidescroll,为ScrollLeft设置动画,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22768515/

10-13 01:01