首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Fancybox弹出窗口始终显示在平板电脑或移动设备的页面顶部

问Fancybox弹出窗口始终显示在平板电脑或移动设备的页面顶部
EN

Stack Overflow用户
提问于 2015-02-06 02:33:48
回答 2查看 442关注 0票数 0

Fancybox弹出窗口在桌面上按预期工作,但当通过移动或平板设备访问时,弹出窗口总是显示在页面顶部。

比方说,我向下滚动页面,然后我单击一个可以显示弹出窗口的链接,但弹出窗口没有显示,因为它显示在顶部,所以我需要向上滚动页面。

这是我的代码

代码语言:javascript
复制
jQuery("#popup").fancybox({
    "titlePosition"     : "inside",
    "transitionIn"      : "none",
    "transitionOut"     : "none",
    "centerOnScroll"    : true
});

任何帮助都会被感谢。

EN

回答 2

Stack Overflow用户

发布于 2015-02-06 02:43:24

为了解决这个问题,您可以使用scrollTop()获取垂直滚动位置,然后将#popup上的上边距设置为该值。

票数 0
EN

Stack Overflow用户

发布于 2017-12-05 19:48:18

尝尝这个,

代码语言:javascript
复制
jQuery('.fancy_ajax_close_btn').fancybox({
    minWidth  : '43%',
    maxWidth  : '60%',
    afterLoad : function() {

        var top = ($(window).height() / 2) - ($(".fancybox-wrap").outerHeight() / 2);
        var left = ($(window).width() / 2) - ($(".fancybox-wrap").outerWidth() / 2);
        $(".fancybox-wrap").css({ top: top, left: left});           
    }           

});

在jquery.fancybox.css中

代码语言:javascript
复制
.fancybox-wrap {
 left: 0;
 z-index: 8020;
 position: absolute;
 width: 200px;
 margin: 0 auto;
}

这不是一个完美的解决方案,但对于V2.0来说,它是最好的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28351467

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档