禁用弹出背景
Disable the popup background
本文关键字:背景 更新时间:2023-09-26
我的代码是:
<script src="http://code.jquery.com/jquery-1.6.1.js"></script>
<script type="text/javascript">
$(document).ready(function(){
$("#pop").click(function(){
$("#overlay_form").fadeIn(1000);
positionPopup();
});
function positionPopup()
{
if(!$("#overlay_form").is(':visible')){
return;
}
$("#overlay_form").css({
left: ($(window).width() - $('#overlay_form').width()) / 2,
top: ($(window).width() - $('#overlay_form').width()) / 7,
position:'absolute'
});
}
$(window).bind('resize',positionPopup);
</script>
<style>
#overlay_form{position: absolute;border: 5px solid gray;padding: 10px;background: white; width: 380px;height: 120px;border-radius:20px;}
</style>
<div id="overlay_form" style="display:none;">
<p>hello</p>
</div>
我需要禁用后台单击事件。
在点击处理程序中:
$("#pop").click(function(event){
event.stopPropagation();
event.preventDefault();
});
$("#overlay_form").on("click", function(e) {
e.preventDefault();
e.stopPropagation();
});
您可以通过在
弹出窗口下方用叠加层覆盖整个页面来做到这一点。在打开弹出窗口之前添加此代码。
$("body").append('<div class="modalOverlay">');
和 CSS
.modalOverlay {
position: fixed;
width: 100%;
height: 100%;
top: 0px;
left: 0px;
background-color: rgba(0,0,0,0.3); /* black semi-transparent */
}
然后,当您关闭弹出窗口时,只需从页面中删除此div即可。
相关文章:
- 使用JS如何动态更改显示的html文件中的文本背景颜色
- 可以在这里为背景图像设置滤镜吗
- 如何使用jquery更改html中的背景颜色
- 使用 js 将背景图像设置为 HTML
- 使用带括号的图像URL作为jQuery的背景
- 如何使用css动画/javascript使具有背景图像的元素出现
- 循环浏览多个身体背景图像
- 将淡入淡出添加到“我的身体背景滑块”
- 浮动图像左作为背景-css
- Fullpage.js-视频+背景在同一部分
- 背景图像顶部的滚动图像不移动
- 在pdfmake中嵌入背景图像
- PhoneGap选项卡栏自定义字体,背景图案
- Javascript对象类在单击时打开窗口进行颜色选择,并在更改时替换对象背景颜色
- 不同页面背景的body标记上的角度ng样式
- 修复选择菜单时的背景图像
- 导航菜单-悬停时的背景行为怪异
- JS幻灯片与CSS背景颜色变化
- 使用css()设置背景图像;不起作用
- 设置 CSS 背景在 Firefox 中不起作用