使用SimpleModalJS创建一个模式来填充浏览器窗口
Using SimpleModal JS to create a modal to fill the browser window.
我在我的一个项目中使用Simplemodal JQuery插件。不过,我正试图让模态填充整个浏览器窗口,但似乎遇到了问题。从CSS中的with显式地将模式容器的宽度和高度设置为100%并没有起到什么作用。
我也在尝试使用minWidth
和minHeight
选项,但仍然没有成功。有什么建议吗?
只需使用传递的显式css参数调用modal
:
$('#basicModalContent').modal({containerCss: {left: 0, top: 0, width: '100%', height: '100%'}});
好吧,模态将有position: absolute
,所以您将无法使用100%的宽度和高度来填充视口。
这来自simplemodal文档:
maxHeight[Number:null]容器的最大高度。如果不是指定时,将使用窗口高度。
maxWidth[Number:null]容器的最大宽度。如果不是指定,则使用窗口宽度。
因此,当您实例化一个simplemodal时,只需为这些选项添加一个非常高的数字。它应该使它充满视口:
$("#element-id").modal({
maxHeight: 10000,
maxWidth: 10000
})
如果这不起作用,你总是可以用$(window).height()和$(windows).width()来获得视口的高度。然后你可以显式地设置模式:
var windowHeight = $(window).height();
$('#modal-id').height( windowHeight );
你必须测试所有的浏览器,因为在某些情况下它可能看起来很时髦。
jQuery"模态对话框"只是页面上所有其他元素之上的一个div,通常具有半透明背景,覆盖其余区域。i-frame具有受约束的比例。
您可以引用parent.window,因此模态不局限于iframe区域。
在父页面上有一些脚本来执行请求可能会更容易。
相关文章:
- 从数据库预填充模式(非引导)
- 在引导模式中,点击相应的datatables行中的按钮,填充数据
- Django设计模式-在加载时填充客户端JavaScript变量的方法
- Twitter引导模式-从iframe中获取信息并填充在主页上
- 设置一个下拉填充到它's的值和文本在AngularJS和asp.net webApi中的编辑模式
- 在模式窗口中填充文本区域
- 单击链接时,无法将记录填充到引导模式
- 在主干视图中填充选择列表数据的常见模式
- 无法在 jquery 模式窗口中填充下拉列表
- CSS动画填充模式-我做错了什么
- 使用SimpleModalJS创建一个模式来填充浏览器窗口
- 覆盖动画填充模式:在JavaScript/CSS中转发
- 用AJAX填充引导模式体
- 创建HTML5画布模式并用它们填充内容
- 使用 JavaScript 模式填充文档
- 希望在SVG元素上组合CSS填充颜色和SVG模式
- 填充引导模式与内容,只是当点击
- 谷歌地图不填充模式弹出
- 我似乎不能引用2模式填充之后
- 如何使SVG图像模式填充移动与对象