如何通过模态弹出模拟浏览器?

时间:2014-03-21 09:19:09

标签: javascript popup

正如标题所示,我想通过我网站上的模态弹出窗口模拟浏览器(或窗口程序)。它不需要可拖动或可调整大小,我只是在制作这个"框架"时遇到了麻烦。在弹出窗口周围,以便滚动内容和顶部(关闭" X"图标和"程序" -name)也不会滚动。

我有什么建议可以实现这个目标吗?

1 个答案:

答案 0 :(得分:1)

如果我理解正确,您希望显示包含可滚动框架弹出窗口,其中关闭按钮且标题部分不滚动?

您可以使用html和css(working example)创建弹出窗口。如果需要,您可以轻松地将iframe更改为普通内容div。

html代码

<div id="popup" style="display:none;">
    <div class="overlay"></div>
    <div class="box">
        <div class="close">x</div>
        <div class="frame">
            <div class="title">Title</div>
            <iframe src="http://doc.jsfiddle.net/"></iframe>
        </div>
    </div>
</div>

css代码

/* full screen dark overlay */
 .overlay {
    position: fixed;
    top: 0;
    left: 0;
    background-color: rgba(0, 0, 0, 0.6);
    width: 100%;
    height: 100%;
}
/* full screen popup */
 .box {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
/* round black close button */
 .close {
    /* at the top right */
    position: absolute;
    top: 30px;
    right: 30px;
    z-index: 102;
    /* in front of the frame */
    /* round black */
    width: 20px;
    height: 20px;
    -webkit-border-radius: 20px;
    border-radius: 20px;
    background-color: #000;
    color:#fff;
    cursor: pointer;
    text-align:center;
}
/* contains the title and frame */
 .frame {
    position: absolute;
    top: 20px;
    right: 20px;
    bottom: 20px;
    left: 20px;
    z-index: 100;
}
/* The title */
 .frame .title {
    background-color: #fff;
    padding:10px;
}
/* The iframe for your content */
 .frame iframe {
    width: 100%;
    height: 400px;
    border: none;
}

高级选项

如果你需要更多高级选项,例如不滚动背景体,非全屏弹出,中心等,你可以检查弹出插件。您可以查看我的jquery插件GenericBox以获取示例代码,或者还有其他一些插件可用于其他选项。