jquery - Fancybox 删除滚动,移动页面

标签 jquery css fancybox

当我单击加载 Fancybox 的链接时,整个背景页面会向右移动,以删除滚动条。我尝试按照其他论坛的建议添加这个 JS,但没有成功。下面有一个链接(点击品牌标题),不知道为什么它会删除滚动条。

我加载对象就像

<div class="fancybox-hidden" style="display:none;">
                          <div id="post-<?php the_ID(); ?>" class="brand_list" style="width:800px !important;">
                            <h2>The Beers</h2>
                            <div class="beers">
                                <?php the_content(); ?>
                                <div class="clear"></div>
                            </div>
                          </div>
                        </div>

我尝试过的修复

 <script type="text/javascript">
        $(".fancybox").fancybox({
        helpers: {
            title: {
                type: 'outside'
            },
            overlay: {
                locked: false
            }
        }
        }); 
        </script>

The Issue

最佳答案

滚动条被删除,因为 jquery.fancybox.pack.js 正在添加属性 overflow: hidden;<body>通过类 .fancybox-lock 的元素每当显示 fancybox 时。有多种方法可以解决这个问题。

1) 修改 jquery.fancybox.pack.js 中的 javascript,以便在显示 fancybox 时不将此类添加到 body 元素。
2)修改jquery.fancybox.css(第169行)中的css,不添加overflow: hidden;属性为.fancybox-lock选择器。
3) 在您自己的 css 文件之一中,以及 !important声明 body 上的溢出属性以覆盖 fancybox css(即 body { overflow: auto !important; } )。
4)添加overflow: auto;直接作为内联样式 <body>标签。

关于jquery - Fancybox 删除滚动,移动页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18726897/

相关文章:

html - CSS 连字符抛出错误(无效的属性值)

javascript - 如何获得显示 block 的实际宽度 flex-direction :column properly?

jquery - 如何更改 jquery fancy box v2.1.4 中弹出框的大小?

javascript - jQuery Click 事件不适用于 IE 中的 Fancybox 调用

jquery - jqGrid clientArray

javascript - 通过 AJAX 和 JQUERY 动态添加输入表单

jQuery Datepicker - 不突出显示今天

jquery - 在父级单击时切换类并排除子级单击

css - 使用 vuejs 和 laravel 消除导航栏和旋转木马之间的差距

html - 居中多重图像