在顶部框架上显示“模态”弹出窗口

香柏树柳

我需要在链接单击时在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和其他任何库)。

您可以在顶层框架中调用该函数,而不是使用window中的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);

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

显示模态弹出窗口

Bootstrap模态-弹出窗口未显示

无法在弹出窗口中显示响应(模态)

在模态表单弹出窗口中显示日历

随机显示弹出窗口引导程序模态

ASP .NET在模态弹出窗口中的单击事件链接按钮上显示模态弹出窗口

AngularJS模态弹出窗口

Bootstrap 和 angular ,模态弹出窗口未显示

提交模态表单后显示引导弹出窗口

如何使弹出窗口(模态)显示在您单击的位置?

如何在 Laravel 5 的模态/弹出窗口中显示图像?

<div> 上的 runat=server 不显示模态弹出窗口

单击“ Asp按钮”控件时显示Bootstrap模态弹出窗口

为什么模态弹出窗口在 DropdownList 中显示黑屏

C ++ WinAPI使用DWM在自定义窗口框架上显示位图

在模态弹出窗口背面打开的模态弹出窗口

关闭Swing模态弹出窗口

使用Java的模态弹出窗口

模态弹出窗口的关闭动画

模态弹出窗口不出现

防止模态弹出窗口重新打开,angular 5 离子框架

模态窗口未显示

组合框条目未显示在框架上

谷歌地图未显示在离子框架上

如何在 Extjs 中的自定义窗口顶部显示确认弹出窗口?

如何在 swiftUI 中显示模态转换弹出窗口时阻止用户与背景视图的交互?

搜索JQGrid结果后不显示简单模态弹出窗口

单击它是模态的更新按钮后如何显示弹出窗口“成功”或“错误”

Ember.js:如何在模态弹出窗口中显示模板上模型的当前内容