当前位置: 首页 > 面试题库 >

如何在框架集上放置div覆盖?

池赞
2023-03-14
问题内容

我需要使用jQuery
1.6.2为现有的jsp页面创建一个请等待页面。我能够使div覆盖层正常工作,并在页面中心的模态窗口中显示动画,请稍等。但是,覆盖仅覆盖其中一个框架集,即中心框架。

html结构基本上是(为了清楚起见,我将遗漏很多):

...
<frameset >
  <frame id="topMostFrame">
  <frameset>
    <frame id="leftMostframe">
    <frame id="centerMostFrame">
  </frameset>
</frameset>
<noframes>
</noframes>
</body>
</html>

JQUERY

function getTheOverlay(){
    $(document).ready(function() {
        $("#loading-div-background").css({opacity: 0.5});
        $("#loading-div-background").show();
        //alert("In getOverlay!");
    }); 
}

function remove(){
    $(document).ready(function() {
        $('#loading-div-background').hide();
    });
}

HTML

<div id="loading-div-background" style="display:none" class="ui-widget">
    <div id="loading-div" class="ui-corner-all">
      <img style="height:80px;margin:50px;" src="/images/loading.gif" alt="Loading.."/>
     </div>
</div>

CSS

#loading-div-background {
    display:none;
    position:absolute;
    top:0;
    left:0;
    background:gray;
    width:100%;
    height:100%;
    /* Next 2 lines IE8 */
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
}

#loading-div {
  width: 300px;
  height: 200px;
  background-color: #ffffff;
  text-align:center;
  position:absolute;
  left: 50%;
  top: 50%;
  margin-left:-150px;
  margin-top: -100px;
}

我尝试移动html以将其加载到我的jquery函数中,但未在IE8中显示叠加层。我也有时间让IE8与覆盖层本身一起工作,但是使用上面的CSS可以解决此问题。

我需要禁用左侧框架上的链接,这可能是我将要使用的方法,否则将其覆盖。是的,我知道框架不好,但这就是我的工作目标。

我无法使覆盖图覆盖其他框架集并覆盖整个页面。我读到这与框架集是不可能的,尽管我猜测可能有解决方法。但是,当我使用警报进行调试时,覆盖层覆盖了整个页面。

我的问题是:为什么要使用警报使覆盖层覆盖所有内容?即使使用框架集,我还能做些其他事情来获得相同的效果吗?


问题答案:

我遇到了同样的问题,这就是我发现对我有用的。

框架基本上是一个窗口对象。有关窗口的所有规则都适用于框架。div属于保存在窗口内的文档。由于文档无法离开其窗口,因此div也无法离开其窗口。您正在要求在浏览器级别进行控制,但是所允许的只是在文档级别进行控制。

但是,您可以对 iframe 而不是 frameset 进行DIV 。

更新:

以我的朋友为例,我花了一些时间解决它,但实际上,StackOverflow对我有很大帮助,所以我觉得我必须把这个例子放在这里来帮助其他人。

这是页面容器的html,它包含一个iframe,该iframe将请求您要覆盖的页面框架集。

<head>
<style type="text/css">
    html, body#mybcontainer_body{margin:0px;padding:0px;border:none;height:100%;width:100%;}
    #mybcontainer_div{position:absolute;top:0px;bottom:0px;left:0px;right:0px;}
    #mybcontainer_iframe{position:absolute;top:0%;left:0%;height:100%;width:100%;}
</style>
</head>
<body id="mybcontainer_body" >
<div id="mybcontainer_dialog" style="display:none;">Some Text Here</div>
    <div id="mybcontainer_div"><iframe id="mybcontainer_iframe" border="0" frameborder="0" scrolling="no" noresize="noresize" src="page-two-contain-frameset"></iframe></div>
    </body>

致以我的问候



 类似资料:
  • 问题内容: 我正在尝试在我的django rest框架上应用此修复程序 将根元素添加到json响应(django-rest- framework) 但是我不确定如何在django rest框架上覆盖json序列化程序,任何帮助都将是很大的。 最终结果将是在Json上具有根节点名称,因为现在它只是一个没有根名称的对象数组,即 不是这样的 [{“ foo”:“ bar”}] 我需要像这样 {“ ele

  • 我目前正在尝试使用自动发现服务实现集群play akka实现。然而,我似乎在游戏中包含的Guice DI加载程序上遇到了问题。他们的文件摘录如下: https://www.playframework.com/documentation/2.5.x/ScalaAkka#Integrating-和阿卡 虽然我们建议您使用内置的演员系统,因为它设置了所有内容,如正确的类加载器、生命周期钩子等,但没有什么

  • 这是我的html代码: 和css代码:

  • 问题内容: 在将一个人叠加到另一个人上时,我需要帮助。 我的代码如下所示: 不幸的是,我不能将或嵌套在第一个内部。 如图所示,它必须是两个单独的,但是我需要知道如何将放置在上方和最右侧,并以的顶部为中心。 问题答案: 我建议使用来了解和子元素。

  • 我有一个音频应用程序,我需要捕捉麦克风样本编码到mp3与ffmpeg 首先配置音频:

  • 我有两个div互相覆盖。我只想从覆盖区域删除边框。请看下面的示例代码 此代码将输出为: 但我希望输出为: 我怎样才能做到这一点呢?请帮帮忙。 注意:我正在使用下拉菜单。第一个div实际上用于菜单名称,第二个div用于菜单列表。

  • 问题内容: 我有一个设置100%宽度的主包装div。在里面,我想有两个div,一个是固定宽度的,另一个是填充其余空间的。我如何浮动第二个div来填充其余的空间。谢谢你的帮助。 问题答案: 有很多方法可以满足您的要求: 使用CSS 属性:

  • 问题内容: 假设我有这样的标记: 然后是CSS 我的外部div和和单元格为何仍不折叠?我在这里想念什么? 顺便说一下,一列中单元格的数量可能是可变的,所以我不能只在一侧有边框。 问题答案: 这是一个演示 首先,您需要更正其语法错误 不