弹窗和遮罩层的显示隐藏及空白区域关闭

<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Commpatible" content="IE=edge">
    <title>HTML遮罩层</title>
    <style>
        body{
            background: aqua;
        }
        .shade{
            position: fixed;
            top: 0;
            left: 0;
            right: 0;
            width: 100%;
            height: 100%;
            background: black;
            opacity: 0.6;
            display: none;
        }
        .dialog{
            display: none;
            position: relative;
            width: 200px;
            height: 200px;
            background: lightcoral;
        }
        .btn{
            position: absolute;
            width: 50px;
            height: 50px;
            top: 40px;
            left: 200px;
            background: #c1f088;
        }
    </style>
</head>
<body>
 <div class="shade"></div>
 <div class="wrap">
    弹窗展示
 </div>
  <div class="dialog">
      <div class="content">内容区</div>
      <div class="btn">按钮</div>
</div>
 <script src="https://cdn.bootcss.com/jquery/3.3.1/jquery.slim.js"></script>
 <script>
     // 弹窗显示
     $(‘.wrap‘).click(function () {
         $(‘.shade‘).show()
         $(‘.dialog‘).show()
     })
     // 点击关闭按钮,弹窗隐藏
    $(‘.btn‘).click(function () {
        $(‘.shade‘).hide()
        $(‘.dialog‘).hide()
    })
     // 点击空白区域,弹窗隐藏
     $(document).mouseup(function(e){
         var _con = $(‘.dialog ‘);   // 设置目标区域
         // 点击事件的对象不是目标区域本身
         // 事件对象不是目标区域的子元素
         if(!_con.is(e.target) && _con.has(e.target).length === 0){ // Mark 1
             console.log(e)
             console.log(e.target)
             $(‘.shade‘).hide()
             $(‘.dialog‘).hide()
         }
     });

 </script>
</body>
</html>

原文地址:https://www.cnblogs.com/renzm0318/p/10679260.html

时间: 2024-11-02 18:38:15

弹窗和遮罩层的显示隐藏及空白区域关闭的相关文章

Html遮罩层的显示(主要在于样式设置)

<html> <head> <title></title> <style type="text/css"> #divshow { position: fixed; /*相对于浏览器窗口进行定位*/ left: 0px; top: 0px; width: 100%; height: 100%; opacity:0.6; /* 透明度*/ background:red; display:none; position:absolut

遮罩层(鼠标移到指定区域时,该区域显示,其他地方为半透明,移动时全部显示)

//使用方法//$(function () { setFloatBackgroundByID("adplay"); });//$(window).resize(function () { setFloatBackgroundByID("adplay"); });function setFloatBackgroundByID(id){ var $objId=$("#"+id);//整张大图片的id $objId.css({"overflo

jquery 遮罩层显示img

如果点击iframe中的image显示整个页面的遮罩层,可参考如下: http://blog.csdn.net/shiaijuan1/article/details/70160714 具体思路就是,顶层添加dom对象,用来显示信息,默认隐藏,需要时在iframe中调用,宽高设置为100%. 实现如下: //遮罩层 .showmask { position: fixed; z-index: 99; width: 100%; height: 100%; background-color: silve

点击弹出居中带有透明遮罩层窗口

点击弹出居中带有透明遮罩层窗口:本章节介绍一下如何点击一个按钮实现弹出一个居中窗口,并且此窗口带有半透明的遮罩层效果,此效果在当下比较流行,当然还有更为复杂的实现方式,当然效果也更为绚丽,下面介绍的代码能够简单实现此效果.代码如下: <!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content="htt

C# Winform 实现自定义半透明遮罩层介绍

在网页中通过div+css实现半透明效果不难,今天我们看看一种在winfrom中实现的方法: 效果图如下,正常时: 显示遮罩层时: 自定义遮罩层控件的源码如下: View Row Code 1 using System; 2 using System.Drawing; 3 using System.Windows.Forms; 4 using System.ComponentModel; 5   6 namespace MyOpaqueLayer 7 { 8     /// <summary>

C# Winform 实现自定义半透明loading加载遮罩层

在网页中通过div+css实现半透明效果不难,今天我们看看一种在winfrom中实现的方法: 效果图如下,正常时: 显示遮罩层时: 自定义遮罩层控件的源码如下: View Row Code 1 using System; 2 using System.Drawing; 3 using System.Windows.Forms; 4 using System.ComponentModel; 5   6 namespace MyOpaqueLayer 7 { 8 /// <summary> 9 /

java javaScript实现遮罩层 动态加载

通过java.JavaScript和css实现点击按钮后出现灰色遮罩层,并显示动态加载的字样,提高用户体验,废话不多说,上代码(写这个博客的原因是网上代码太多新手根本不知道哪里对哪里,这里剔除所有无关代码,只显示可以出现功能的最少代码). 第一:效果图为 第二:实现如上效果的代码为 1:遮罩层css代码 <style type="text/css">#load{position:fixed; top: 0px; right:0px; bottom:0px;filter: a

简单实用的鼠标滑过图片遮罩层动画jQuery插件

nsHover是一款简单实用的鼠标滑过图片遮罩层动画jQuery插件.该插件可以在图片或块级元素上制作鼠标滑过时的遮罩层动画效果,它可以设置遮罩层的前景色和背景色,可以制作圆形图片等,非常实用. 在线预览   源码下载 使用方法 使用该鼠标滑过插件需要引入jQuery和ns.hover.min.js文件. 1 2 <script src="js/jquery.min.js"></script> <script src="js/ns.hover.m

ios遮罩层的简单使用

/** 大图 */ - (IBAction)bigImg { //1.添加按钮遮罩层 UIButton *cover=[[UIButton alloc] init]; cover.frame=self.view.bounds; cover.backgroundColor=[UIColor blackColor]; cover.alpha=0.0; [cover addTarget:self action:@selector(smallImg) forControlEvents:UIControl