JavaScript.打开包含一些内容的窗口
JavaScript. Opening window with some content
我是 JavaScript 的新手,所以我有一个问题。我试图谷歌,但没有找到任何信息。所以。我需要在新窗口中打开图表,但不是在浏览器窗口中,在某种自定义窗口中打开图表。那么这是什么想法。页面上有一些元素,例如图像。当用户单击它时,图表会出现在自定义窗口中。
下面是示例:http://canvasjs.com/javascript-charts/。正如我们所看到的,当我们单击"简单柱形图"图像时,会出现某种窗口(但正如我假设的那样,它不是浏览器窗口),并且这个新窗口中有所需的图表。
所以我的问题是,当用户单击某些元素和窗口(不是浏览器窗口)并出现某些内容(在这种情况下为图表)时,如何实现这样的事情?
这是我的朋友给你的一个非常基本的:
https://jsfiddle.net/ahmadabdul3/0eqwpwuz/1/
基本上是一个新的div,它position:fixed
有背景。 以及其中新div 中的实际内容。
玩转HTML/CSS。
有更多的方法可以做到这一点,但在我看来,使用 jQuery 是最快、最简单的。 淡入和淡出是开箱即用的jQuery函数,因此您可以获得不错的淡入淡出效果。 否则,您可以将显示设置为阻止
.html:
<button class='open-modal'>
open modal
</button>
<div class='modal-background'>
</div>
<div class='modal-box close-modal'>
<div class='content'>
modal
</div>
<div class='vertical-mid-hack'>
</div>
</div>
.css:
.modal-background {
display: none;
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
background-color: black;
opacity: 0.7;
}
.modal-box {
display: none;
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
text-align: center;
}
.content {
display: inline-block;
vertical-align: middle;
background-color: white;
border-radius: 3px;
padding: 10px;
margin: 0 -2px;
}
.vertical-mid-hack {
width: 0;
height: 100%;
display: inline-block;
vertical-align: middle;
margin: 0 -2px;
}
.js:
$(function() {
$('.open-modal').on('click', function() {
$('.modal-background').fadeIn();
$('.modal-box').fadeIn();
});
$('.close-modal').on('click', function() {
$('.modal-background').fadeOut();
$('.modal-box').fadeOut();
})
});
相关文章:
- JavaScript sweetAlert弹出窗口在一秒钟后自动关闭
- 重定向到同一页面,但其中包含一条消息
- 重定向到同一页面,但其中包含一条消息
- 如何只包含一次javascript文件
- 响应字段包含一个子级时的节点 SOAP 强制数组
- 让窗口在一次单击触发两个页面重定向后保持焦点
- 如何使用bower在javascript项目中包含一个私有的本地文件
- 使用moment js创建一个包含一周中的几天和一天中的几个小时的数组
- 自动滚动嵌入窗口只有一次时,进入视口.无法向上滚动
- 如何检查对象是否包含一组属性
- 如何判断一个对象是否包含一个数组
- 如何在asp.net中使用Javascript从gridview中搜索仅包含一列
- 如何使引导弹出窗口出现一次页面加载
- jQuery -检查val是否为空并包含一段特定的文本
- 运行函数在窗口滚动一次在jQuery
- Javascript窗口.location一次又一次被IE-8调用
- 如何确保javascript在ASCX中使用时只包含一次
- 窗口.从一个子域到另一个子域的iframe中的父域
- 拆分数组仍然是一个包含一项的数组,而不是字符串
- 对象的Javascript数组,其中一个对象还包含一个数组