Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 鼠标滚轮上的滑块滚动-方向右-左_Javascript_Jquery_Css - Fatal编程技术网

Javascript 鼠标滚轮上的滑块滚动-方向右-左

Javascript 鼠标滚轮上的滑块滚动-方向右-左,javascript,jquery,css,Javascript,Jquery,Css,我正在努力做到以下几点: 当用户向下滚动到某个锚点时,我使用的是航路点,应该会触发滑块[这里我有一些问题,但这不是我问题的核心]。 滑块应该在每个鼠标滚轮上水平滑动一些div 我用作滑块的插件是: 但我不知道如何水平滚动它。 有更好的插件吗?或者我如何配置这个 我的相关js代码在插件的信息页面上建议: $('#slider').mwslider({ 'speed':'slow', 'easing': 'easeInExpo' }); 这是工作演示 您可以向div添加类,例如f

我正在努力做到以下几点: 当用户向下滚动到某个锚点时,我使用的是航路点,应该会触发滑块[这里我有一些问题,但这不是我问题的核心]。 滑块应该在每个鼠标滚轮上水平滑动一些div

我用作滑块的插件是: 但我不知道如何水平滚动它。 有更好的插件吗?或者我如何配置这个

我的相关js代码在插件的信息页面上建议:

 $('#slider').mwslider({
    'speed':'slow',
    'easing': 'easeInExpo'
});
这是工作演示

您可以向div添加类,例如f-scrollable-x。 还有一些js代码

$(document).on('mousewheel', '.f-scrollable-x', function (e) {
   var delta = e.originalEvent.wheelDelta;
   this.scrollLeft += (delta < 0 ? 1 : -1) * 50;
   e.preventDefault();
});
垂直滚动条将起作用


对我来说,一切都有效。要滚动,鼠标必须位于div内的文本上。如果你想在div之外滚动,当然不行。在mozilla浏览器中,没有wheelDelta这样的属性。您还需要侦听DOMMouseScroll,并对原始事件使用detail属性。这将是一个正数或负数,取决于方向。你是对的。我只测试了色度和ie。主要解决方案在我的答案中描述。如果有人想让它适用于所有浏览器,他会很容易找到答案。谢谢你的信息