我对网络开发很陌生。如果鼠标滚轮向上,我试图让页面向左滚动,如果鼠标滚轮向下滚动则向右滚动。这是我的代码,非常感谢任何帮助。
$(window).bind('mousewheel', function(e){
if(e.originalEvent.wheelDelta > 0)
{
$("*").scrollLeft(300);
}
else
{
$("*").scrollRight(300);
}
});
我不确定为什么它会破裂,任何人都有一些见解?
答案 0 :(得分:2)
这是因为这不是.scrollLeft()功能的重点。 当你这样做时:
$("*").scrollLeft(300);
你说的是:取出每个元素,并将左侧的THEIR滚动条设置为300。在你的小提琴中,没有元素有滚动条,所以没有任何反应。如果要将此功能用于此目标,则需要一个带overflow-x: scroll
的容器div。看一下this fiddle的简单(而非完美)示例。
更简单的解决方案是更改窗口的scrollLeft()值:
$(window).scrollLeft($(window).scrollLeft()+300);