jquery - 放大的弹出窗口 - 禁用第一个/最后一个项目上的箭头

标签 jquery magnific-popup

我正在使用 magnific-popup,我想知道是否有办法禁用图库中第一个/最后一个项目上的箭头。

我已通读文档,但找不到有关此类功能的任何信息。

最佳答案

您不需要修改任何源文件,只需覆盖 prev/next 函数即可:

callbacks: {
    open: function() {
        var mfp = $.magnificPopup.instance;
        var proto = $.magnificPopup.proto;

        // extend function that moves to next item
        mfp.next = function() {

            // if index is not last, call parent method
            if(mfp.index < mfp.items.length - 1) {
                proto.next.call(mfp);
            } else {
               // otherwise do whatever you want, e.g. hide "next" arrow
            }
        };

        // same with prev method
        mfp.prev = function() {
            if(mfp.index > 0) {
                proto.prev.call(mfp);
            }
        };

    }
}

http://dimsemenov.com/plugins/magnific-popup/documentation.html#how_to_override_some_function_without_modifying_the_source_files

关于jquery - 放大的弹出窗口 - 禁用第一个/最后一个项目上的箭头,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16702994/

相关文章:

jquery - 在 ASP.NET 中设置 Twitter Bootstrap 按钮单选组的事件状态

jquery - 等待多个延迟函数调用完成的问题

jquery - 我如何在我的 ios 程序中使用 jquery?

backbone.js - BackboneJS-壮观的弹出窗口不会触发YouTube视频

jquery - 为什么我的弹出窗口样式困惑?

javascript - 箭头未显示在 Magnific Popup 画廊中

javascript - 试图使 JQuery 插件不起作用

javascript - 等待本地存储同步

javascript - 按钮事件不会在溢出区域触发

jquery - 放大的弹出窗口 - 如何引用模式中的按钮?