如何通过MouseMove禁用滑动Fancybox幻灯片

Dmi*_* B. 3 javascript jquery fancybox fancybox-3

我正在使用fancybox 3。我需要通过mousemove关闭滑动fancybox幻灯片。我只想将控制按钮保留为下一个\上一个。我怎样才能做到这一点?谢谢。

Jan*_*nis 5

只需设置touch:false为禁用触摸事件即可。


Dmi*_* B. 5

因此,完整的答案将是:

使用data-options属性

<a data-options='{"touch" : false}' data-fancybox data-src="#myElement" href="javascript:;">Click me</a>
Run Code Online (Sandbox Code Playgroud)

或在初始化fancybox时

$('selector').fancybox({
    touch: false
});
Run Code Online (Sandbox Code Playgroud)

来自@Janis的答案在这里:https : //github.com/fancyapps/fancybox/issues/1277


小智 5

之前的答案在 Fancybox 3.5.* 上对我不起作用。我必须将触摸选项移动到 opts 对象内部,如下所示:

$.fancybox.open({
    src: yoursource,
    opts: {
        touch: false
    }
});
Run Code Online (Sandbox Code Playgroud)