javascript - 如何在 iframe 中垂直居中模式?

标签 javascript jquery iframe client-side modal-dialog

我有一个网络应用程序: 1. 是一个 iframe(它出现在多个地方,例如 facebook)。 2. 里面有模态(我正在使用 jqmodal)。 3. 有垂直滚动条。

问题是,当从我页面底部的链接打开模态时,模态出现在我页面的顶部,因此用户必须向上滚动才能看到模态。

有什么方法可以使模态框垂直居中吗? 或者在外框向上滚动?

提前谢谢你。

最佳答案

你可以像这样滚动到它:

var offset = $('#mymodal').offset().top;
$('html, body').animate({ scrollTop: offset - 100 }, 500);

或者像这样垂直对齐:

position: absolute;
top: 50%;
margin-top: -100px;
height: 200px;

关于javascript - 如何在 iframe 中垂直居中模式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3545966/

相关文章:

javascript - 在 jquery 中通过文本选择选项

javascript - 查找并替换 URL 中的特殊字符 - jQuery

jquery - 使用悬停显示隐藏的 iframe,然后在 Internet Explorer 中失去焦点

javascript - jquery 单选按钮,加上另外两个小问题

javascript - 编辑 Promise 结果 (JavaScript)

javascript - 仅需要在 div 内定位项目

javascript - 如何使用 Javascript 从 Iframe 实现跨域 URL 访问?

javascript - 是否可以编写一个使所有浏览器标准兼容的 JavaScript 库?

javascript - 如何在不配置路由的情况下检测 angularjs 单页应用程序中的页面刷新?

jquery - 匹配 jQuery 和 jQuery-UI 版本