Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 我如何拥有一个单击即关闭的弹出窗口?_Javascript_Html - Fatal编程技术网

Javascript 我如何拥有一个单击即关闭的弹出窗口?

Javascript 我如何拥有一个单击即关闭的弹出窗口?,javascript,html,Javascript,Html,我是否可以使用以下方法创建一个弹出窗口: onclick="window.open(~~details~~)" 当它被点击时,弹出窗口会关闭吗 此弹出窗口是一个图像文件 谢谢。首先,您必须创建弹出窗口并发送一个函数来显示它。在这个例子中,我使用了一个按钮 <div id="main"> <button id="popupopener" onclick="showpopup()"></button> <div id="popup" onclick="p

我是否可以使用以下方法创建一个弹出窗口:

onclick="window.open(~~details~~)"
当它被点击时,弹出窗口会关闭吗

此弹出窗口是一个图像文件


谢谢。

首先,您必须创建弹出窗口并发送一个函数来显示它。在这个例子中,我使用了一个按钮

<div id="main">
<button id="popupopener" onclick="showpopup()"></button>

<div id="popup" onclick="popupclose()" style="display:none;">
<img src="./yourpath/yourimg.jpg"></img>
</div>
</div>

现在您可以使用JavaScript了

<script>
function showpopup() {
document.getElementById("popup").style = "display:block;";
}

function popupclose() {
document.getElementById("popup").style = "display:none;";
}
</script>

函数showpopup(){
document.getElementById(“弹出”).style=“显示:块;”;
}
函数popupclose(){
document.getElementById(“弹出”).style=“显示:无;”;
}

单击按钮时会显示弹出窗口,单击按钮时会隐藏自己。首先,您必须创建弹出窗口并发送一个函数来显示它。在这个例子中,我使用了一个按钮

<div id="main">
<button id="popupopener" onclick="showpopup()"></button>

<div id="popup" onclick="popupclose()" style="display:none;">
<img src="./yourpath/yourimg.jpg"></img>
</div>
</div>

现在您可以使用JavaScript了

<script>
function showpopup() {
document.getElementById("popup").style = "display:block;";
}

function popupclose() {
document.getElementById("popup").style = "display:none;";
}
</script>

函数showpopup(){
document.getElementById(“弹出”).style=“显示:块;”;
}
函数popupclose(){
document.getElementById(“弹出”).style=“显示:无;”;
}

如果您单击按钮,将显示弹出窗口;如果您单击按钮,将隐藏其自身

希望这对您有所帮助

//获取模式
var modal=document.getElementById('myModal');
//获取图像并将其插入模式-使用其“alt”文本作为标题
var modalImg=document.getElementById(“img01”);
var captionText=document.getElementById(“caption”);
函数openModal(){
modal.style.display=“块”;
modalImg.src=document.getElementById('myImg').src;
captionText.innerHTML=document.getElementById('myImg').alt;
}
//获取关闭模态的元素
var span=document.getElementsByClassName(“关闭”)[0];
//当用户单击(x)时,关闭模式对话框
span.onclick=function(){
modal.style.display=“无”;
}
#myImg{
边界半径:5px;
光标:指针;
过渡:0.3s;
}
#myImg:hover{opacity:0.7;}
/*模态(背景)*/
.莫代尔{
显示:无;/*默认情况下隐藏*/
位置:固定;/*保持原位*/
z指数:1;/*位于顶部*/
填充顶部:100px;/*框的位置*/
左:0;
排名:0;
宽度:100%;/*全宽*/
高度:100%;/*全高*/
溢出:自动;/*根据需要启用滚动*/
背景色:rgb(0,0,0);/*回退色*/
背景色:rgba(0,0,0,0.9);/*黑色w/不透明度*/
}
/*模态内容(图像)*/
.模态内容{
保证金:自动;
显示:块;
宽度:80%;
最大宽度:700px;
}
/*模态图像字幕*/
#标题{
保证金:自动;
显示:块;
宽度:80%;
最大宽度:700px;
文本对齐:居中;
颜色:#ccc;
填充:10px0;
高度:150像素;
}
/*添加动画*/
.模式内容#标题{
-webkit动画名称:缩放;
-webkit动画持续时间:0.6s;
动画名称:缩放;
动画持续时间:0.6s;
}
@-webkit关键帧缩放{
来自{-webkit变换:缩放(0)}
到{-webkit转换:缩放(1)}
}
@关键帧缩放{
来自{transform:scale(0)}
到{变换:比例(1)}
}
/*关闭按钮*/
.结束{
位置:绝对位置;
顶部:15px;
右:35px;
颜色:#f1f1;
字体大小:40px;
字体大小:粗体;
过渡:0.3s;
}
.关闭:悬停,
.结束:聚焦{
颜色:#bbb;
文字装饰:无;
光标:指针;
}
/*较小屏幕上的100%图像宽度*/
@仅介质屏幕和(最大宽度:700px){
.模态内容{
宽度:100%;
}
}

图像模态
&时代;

希望这对您有所帮助

//获取模式
var modal=document.getElementById('myModal');
//获取图像并将其插入模式-使用其“alt”文本作为标题
var modalImg=document.getElementById(“img01”);
var captionText=document.getElementById(“caption”);
函数openModal(){
modal.style.display=“块”;
modalImg.src=document.getElementById('myImg').src;
captionText.innerHTML=document.getElementById('myImg').alt;
}
//获取关闭模态的元素
var span=document.getElementsByClassName(“关闭”)[0];
//当用户单击(x)时,关闭模式对话框
span.onclick=function(){
modal.style.display=“无”;
}
#myImg{
边界半径:5px;
光标:指针;
过渡:0.3s;
}
#myImg:hover{opacity:0.7;}
/*模态(背景)*/
.莫代尔{
显示:无;/*默认情况下隐藏*/
位置:固定;/*保持原位*/
z指数:1;/*位于顶部*/
填充顶部:100px;/*框的位置*/
左:0;
排名:0;
宽度:100%;/*全宽*/
高度:100%;/*全高*/
溢出:自动;/*根据需要启用滚动*/
背景色:rgb(0,0,0);/*回退色*/
背景色:rgba(0,0,0,0.9);/*黑色w/不透明度*/
}
/*模态内容(图像)*/
.模态内容{
保证金:自动;
显示:块;
宽度:80%;
最大宽度:700px;
}
/*模态图像字幕*/
#标题{
保证金:自动;
显示:块;
宽度:80%;
最大宽度:700px;
文本对齐:居中;
颜色:#ccc;
填充:10px0;
高度:150像素;
}
/*添加动画*/
.模式内容#标题{
-webkit动画名称:缩放;
-