页面滚动而不是灯箱内容

Page scrolls rather than lightbox content

我目前正在为我在本网站上的 'Read More' 内容使用灯箱样式叠加层:

但不幸的是,我在灯箱中的内容不滚动,而是后台页面滚动。

有人可以帮忙吗?

很难确认,但我想您需要在显示灯箱时禁用 scrollify。

有关于 the scrollify website 的文档。

特别是你会想要:

$.scrollify.disable();

$.scrollify.enable();

更新

你用的版本(不知道有没有其他版本,我没用过这个库)disable()方法有bug:

$.scrollify.disable = function() {
    disable = true;
};

disable 未定义。此变量名称需要更新为 disabled。 (在手动更改之前检查脚本的更新。)

要获得您想要的效果,您需要执行以下操作。让我们以您的 "READ JOB DESCRIPTION" 按钮为例。您有以下用于显示和隐藏灯箱的代码:

            // SERVICES 2 - OVERLAY - SHOW
            $( "#srvcs2" ).click(function() {
                $( "#services2-overlay" ).removeClass('animated fadeOutDown').css('left', '0').addClass('animated fadeInUp');
                $( "#services2-overlay .container" ).css('opacity', '0').addClass('animated fadeInUp');
            });

            // SERVICES 2 - OVERLAY - HIDE
            $( "#services2-overlay-close" ).click(function() {
                $( "#services2-overlay" ).removeClass('animated fadeInUp').addClass('animated fadeOutDown');
                $( "#services2-overlay .container" ).removeClass('animated fadeInUp');
            });

您需要在此处(以及所有其他处理程序)添加 scrollify 启用和禁用代码,如下所示:

            // SERVICES 2 - OVERLAY - SHOW
            $( "#srvcs2" ).click(function() {
                $.scrollify.disable();
                $( "#services2-overlay" ).removeClass('animated fadeOutDown').css('left', '0').addClass('animated fadeInUp');
                $( "#services2-overlay .container" ).css('opacity', '0').addClass('animated fadeInUp');
            });

            // SERVICES 2 - OVERLAY - HIDE
            $( "#services2-overlay-close" ).click(function() {
                $.scrollify.enable();
                $( "#services2-overlay" ).removeClass('animated fadeInUp').addClass('animated fadeOutDown');
                $( "#services2-overlay .container" ).removeClass('animated fadeInUp');
            });

注意添加 $.scrollify.disable();$.scrollify.enable();

这将在灯箱打开时禁用 scrollify,并在您关闭灯箱时再次启用它。