这有什么问题?
$("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/