创建弹出窗口
Create popup window
我想创建弹出窗口。但我有一些问题:
弹出窗口应该在点击外部后消失。但在我的解决方案中,当我点击内部时,弹出窗口会消失。这是我的代码:
<div class="popup__show">Click Me</div>
<div class="popup__container">
<div class="popup">
hellohellohellohellohellohellohellohellohellohellohellohello
</div>
</div>
jquery
$(document).ready(function() {
$('.popup__show').click(function() {
$('.popup__container').show();
});
$('.popup__container').click(function() {
$('.popup__container').hide();
});
});
https://jsfiddle.net/fw1d59Lz/-小提琴
当点击弹出窗口时,您可以停止事件的传播:
$('.popup').click(function(event) {
event.stopPropagation();
});
https://jsfiddle.net/fw1d59Lz/1/
将其添加到您的jquery中,就可以使用了
$('.popup').click(function(evt) {
evt.stopPropagation();
});
事件弹出。因此,当你点击.popup
时,除非你停止它,否则.popup__container
会听到它。要做到这一点,请在事件上调用stopPropagation()
。
$(document).ready(function() {
$('.popup__show').click(function(e) {
$('.popup__container').show();
});
$('.popup').click(function(e) {
e.stopPropagation();
});
$('.popup__container').click(function(e) {
$('.popup__container').hide();
});
});
这可能有助于
$('.popup__container').click(function(e) {
if (e.target !== this)
return;
$('.popup__container').hide();
});
使用jqueryUI对话框。
https://jqueryui.com/dialog/
然后,您可以编写自定义事件,以便随时打开和关闭对话框。
相关文章:
- 创建一个类似链接的按钮,并通过Javascript函数打开一个新的弹出窗口
- 创建弹出窗口
- 创建一个方法,通过一个窗口进行迭代并获取Titanium中的所有控件
- 如何在Ol3弹出窗口中添加用javascript创建的按钮上的点击事件
- Chrome应用程序在全屏中创建新窗口-html元素不是全高的
- 为在新窗口中打开外部链接创建异常
- 单击或取消选中复选框时,如何创建弹出的自定义窗口
- 为自定义网站创建JavaScript搜索框,创建显示搜索结果的弹出窗口
- 有没有一种方法可以检测何时触发了溢出-y:auto,并因此创建一个弹出窗口
- 如何在同一浏览器屏幕中创建多个窗口
- 如何在不使用iframe或库的情况下创建剪切显示窗口区域
- 传单:如何在弹出窗口中创建链接选择器
- 创建一个类似Jquery动画的Flipboard弹出窗口
- 在浏览器窗口中创建动态灵活的分割标记
- 如何在网站上创建仅显示文本的简单弹出窗口
- 使用 javascript 创建的窗口在使用 window.close() 时不会在卸载之前触发
- 模式窗口创建
- 如何为 ajax 模式弹出窗口创建回退
- 如何从弹出窗口创建超链接
- 打开一个新窗口创建一个新会话