在顶部框架上显示模态弹出窗口
Displaying Modal pop up on top frame
我需要在点击链接时在jsp中显示一个模态弹出窗口。问题是jsp已经被划分为多个框架。链接出现在其中一个帧中,当然弹出窗口需要在屏幕顶部屏蔽每一帧。但它显示的弹出窗口只屏蔽了当前帧,而不是整个屏幕。这就是我的代码。我从博客上得到了这个,但需要一些修改:
CSS:
#mask {
position:absolute;
left:0;
top:0;
z-index:9000;
background-color:#000;
display:none;
}
#boxes .window {
position:fixed;
left:0;
top:0;
width:900px;
height:600px;
display:none;
z-index:9999;
padding:20px;
}
#boxes #dialog {
width:375px;
height:203px;
padding:10px;
background-color:#ffffff;
}
JS
$(document).ready(function() {
$('a[name=modal]').click(function(e) {
e.preventDefault();
var id = $(this).attr('href');
var maskHeight = $(document).height();
var maskWidth = $(window).width();
$('#mask').css({'width':maskWidth,'height':maskHeight});
$('#mask').fadeIn(1000);
$('#mask').fadeTo("slow",0.8);
var winH = $(window).height();
var winW = $(window).width();
$(id).css('top', winH/2-$(id).height()/2);
$(id).css('left', winW/2-$(id).width()/2);
$(id).fadeIn(2000);
});
$('.window .close').click(function (e) {
e.preventDefault();
$('#mask').hide();
$('.window').hide();
});
$('#mask').click(function () {
$(this).hide();
$('.window').hide();
});
});
HTML代码是:
<a href="#dialog" name="modal" target="_top" style="text-decoration: none;">CLICK</a>
<div id="boxes">
<div id="dialog" class="window">
Modal Window
</div>
<div id="mask"></div>
</div>
感谢您的帮助。谢谢
1-将模式块代码(HTML)移动到顶部框架;
2-包括在顶部框架中打开模态所需的所有库(jQuery和任何其他库)。
您可以调用顶部框架中的函数,而不是使用窗口中的top属性。它将返回顶部框架上的窗口参考(所有功能都放置在那里)。你必须处理这样的事情:
顶部框架代码:
function openModal(id) {
var winH = $(window).height();
var winW = $(window).width();
$(id).css('top', winH/2-$(id).height()/2);
$(id).css('left', winW/2-$(id).width()/2);
$(id).fadeIn(2000);
}
当前帧代码调用:
top.openModal(id);
花1天时间从iframe文档打开模态窗口首先我做了一个案例:
parent.$("#you_modal_window_selector").css("visibility", "visible");
关键词changinmatter是PARENT。(小写)
第二,我用脚本更改文档中的所有按钮:
<script>
$(function() {
$(".open-modal").on("click", function (e) {
var $this = $(this),
$href = $this.attr("href");
e.preventDefault();
parent.$($href).css("visibility", "visible");
parent.$(".modal-window-dark").css("visibility", "visible");
});
});
</script>
相关文章:
- 如何通过所选索引(AngularJS)在模态弹出窗口中显示数据
- 点击AngularJS模态窗口捕捉背景事件
- 在angularJS中使用模态窗口时,在控制器之间共享对象数组
- 如何使用jquery关闭模态窗口,通过模拟模态's关闭按钮
- Angularjs - 观察模态窗口从另一个控制器关闭
- 如何在angularjs-ui-bootstrap中使用模态弹出窗口
- 模态窗口yii2中的Ajax验证数据
- 显示模态对话;在 IE 中打开一个新窗口
- 在顶部框架上显示模态弹出窗口
- Ajax 模态窗口可以访问父窗口 PHP 数据吗?
- 在选择(rails_admin)时更改时在模态窗口中添加新字段
- 在模态窗口上创建 cookie
- 如何在用户离开网页时显示模态窗口
- Magento时事通讯弹出窗口(模态窗口)在每个页面上触发.它应该只在主页上弹出
- 如何在 jquery 中浮动模态窗口
- 创建一个模态窗口以使用 AngularJS 加载数据
- 当模态有时大于屏幕时,我如何水平/垂直居中模式弹出窗口
- Angular JS将msg广播到多个视图,包括模态窗口
- 将变量从 Javascript 传递到 PHP - 弹出窗口/模态窗口
- 如何在没有引导的情况下正确处理 AngularJS 应用程序中的弹出窗口(模态)