未捕获的TypeError:undefined不是函数 - 滚动脚本

时间:2014-04-30 08:06:57

标签: javascript jquery

我对网络开发很陌生。如果鼠标滚轮向上,我试图让页面向左滚动,如果鼠标滚轮向下滚动则向右滚动。这是我的代码,非常感谢任何帮助。

$(window).bind('mousewheel', function(e){
    if(e.originalEvent.wheelDelta > 0)
    {
        $("*").scrollLeft(300);
    }
    else
    {
        $("*").scrollRight(300);
    }
});

我不确定为什么它会破裂,任何人都有一些见解?

1 个答案:

答案 0 :(得分:2)

这是因为这不是.scrollLeft()功能的重点。 当你这样做时:

$("*").scrollLeft(300);

你说的是:取出每个元素,并将左侧的THEIR滚动条设置为300。在你的小提琴中,没有元素有滚动条,所以没有任何反应。如果要将此功能用于此目标,则需要一个带overflow-x: scroll的容器div。看一下this fiddle的简单(而非完美)示例。

更简单的解决方案是更改窗口的scrollLeft()值:

$(window).scrollLeft($(window).scrollLeft()+300);

,如this other fiddle