如何使用 javascript 创建弹出页面

How to create a popup page using javascript

我是网络开发的新手。我想实现一个功能,当我点击link "click to see sample colors"时,它会弹出一个如图所示的页面来显示我所有的样本颜色。但我不知道使用什么样的技术来做到这一点。我在 w3schools 上搜索。但是弹出window或者使用javaScript的弹出框不是我想要的。

能不能简单的帮我实现一下效果?

非常感谢!!

我相信我明白你在说什么。这是一个使用 CSS 模态框的代码笔示例。看看:

http://codepen.io/ShadyAlzayat/pen/LEDJg

模态代码如下:

.modal {
opacity: 0;
visibility: hidden;
position: fixed;
top: 0;
right: 0;
bottom: 0;
left: 0;
text-align: left;
background: rgba(0,0,0, .9);
transition: opacity .25s ease;
}

.modal__bg {
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
cursor: pointer;
}

.modal-state {
display: none;
}

.modal-state:checked + .modal {
opacity: 1;
visibility: visible;
}

.modal-state:checked + .modal .modal__inner {
top: 0;
}

.modal__inner {
transition: top .25s ease;
position: absolute;
top: -20%;
right: 0;
bottom: 0;
left: 0;
width: 50%;
margin: auto;
overflow: auto;
background: #fff;
border-radius: 5px;
padding: 1em 2em;
height: 50%;
}

.modal__close {
position: absolute;
right: 1em;
top: 1em;
width: 1.1em;
height: 1.1em;
cursor: pointer;
}

.modal__close:after,
.modal__close:before {
content: '';
position: absolute;
width: 2px;
height: 1.5em;
background: #ccc;
display: block;
transform: rotate(45deg);
left: 50%;
margin: -3px 0 0 -1px;
top: 0;
}

.modal__close:hover:after,
.modal__close:hover:before {
background: #aaa;
}

.modal__close:before {
transform: rotate(-45deg);
}

@media screen and (max-width: 768px) {

.modal__inner {
width: 90%;
height: 90%;
box-sizing: border-box;
}
}

Bootstrap has a nice modal 屏幕。

这是一个小例子。别忘了包含 bootstrap,如何做到这一点当然可以在 Bootstrap homepage.

上找到

要创建模态框,只需将其放在您体内的某个位置即可:

<div id="myModal" class="modal fade">

    <div class="modal-header">
        <!-- Title here -->
    </div>

    <div class="modal-body">
        <!-- Content here -->
    </div>

    <div class="modal-footer">
        <button type="button" data-dismiss="modal" class="btn btn-primary">OK</button>
        <button type="button" data-dismiss="modal" class="btn">Cancel</button>
    </div>
</div>

然后像这样定义一个按钮:

<a href="#myModal" role="button" class="btn" data-toggle="modal">Launch Modal</a>

我想您已经有了包含弹出页面的页面。为了像弹出窗口一样显示它,只需在 HTML 中创建一个 link 和 <a></a> 来调用打开弹出窗口的函数。你也不需要使用 jQuery;您可以使用 open() 方法。

你需要这样写代码:

<script type="text/javascript">
<!--

var style = "status=no, menubar=no, toolbar=no scrollbars=no";

function popup(link)
{
  window.open(link, "", style);
}
//-->
</script>

<a href="javascript:popup('myPage.html')">My link</a>

style 变量定义经典弹出窗口的样式。您可以在以下位置查看 open() 方法的完整文档: http://www.w3schools.com/jsref/met_win_open.asp