首页 > 其他分享 >jquery实现简单弹出框

jquery实现简单弹出框

时间:2024-04-24 15:13:05浏览次数:20  
标签:jquery function showModel 35px height 弹出 简单 close model

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Title</title>
    <style>
    .model { 
        width:500px; 
        height:500px; 
        box-shadow:0 0 10px rgba(0,0,0,.4); 
        border-radius:8px; 
        padding:1em; 
        padding-top:0; 
        position:fixed; 
        z-index:100;
         background-color:#fff; 
         display:none;
     }
    .model-header {
        border-bottom:1px solid #eaeaea; 
        height:35px; 
        line-height:35px; 
        text-align:center;
    }
    .close{ 
        position:absolute; 
        top:0; 
        right:15px; 
        height:35px; 
        line-height:35px; 
        text-align:center; 
        display:block; 
        color:#666; 
        cursor:pointer;
    }
    .close:hover{ 
        color:#A30D10;
    }
    .mask{ 
        background-color:#000; 
        width:100%; 
        height:100%; 
        opacity:.3; 
        filter:alpha(opacity=30); 
        position:absolute; 
        left:0; 
        top:0; 
        z-index:0; 
        display:none;
    }
    </style>
</head>
<body>
    <div><a href="javascript:;" class="open">登陆</a></div>
    <div class="model">
        <div class="model-header">
            <h3>弹出标题</h3>
            <span class="close">×</span> 
        </div>
        <div class="model-body">弹出内容 </div>
        <div class="model-footer"></div>
    </div>
    <div class="mask"></div>
<script src="https://cdn.bootcss.com/jquery/1.11.0/jquery.min.js"></script>
<script type="text/javascript">
    $(function(){
        $(".open").click(function(){
            showModel();
        });
        function showModel(){
            var wW=$(window).width();  //浏览器可视区域宽度和高度
            var wH=$(window).height();
            var oW=$(".model").innerWidth(); //获取类叫model的宽度和高度
            var oH=$(".model").innerHeight();
            $(".model").show().css({"top":(wH-oH)/2+"px","left":(wW-oW)/2+"px"});
            $(".mask").fadeIn();
        }
        $(window).resize(function(){
            if($(".model").is(":visible")){ //弹出框必须可见后 才能调用showModel()
                showModel();
            }
        });
        $(".close").click(function(){
            $(".model").hide();
            $(".mask").fadeOut();
        });
        $(document).keydown(function(ev){
            if(ev.keyCode==27){  //当按下键盘Esc时===》close关闭按钮
//                $(".model").hide();
//                $(".mask").fadeOut();
                $(".close").trigger("click");//trigger("事件名")  模拟事件
            }
        })
    });
</script>
</body>
</html>

 

标签:jquery,function,showModel,35px,height,弹出,简单,close,model
From: https://www.cnblogs.com/smile-fanyin/p/18155501

相关文章

  • AP5121是一款外围电路简单的多功能平均电流型LED 恒流驱动器
    AP5121是一款外围电路简单的多功能平均电流型LED恒流驱动器,适用于宽电压范围的非隔离式大功率恒流LED驱动领域。芯片PWM端口支持超小占空比的PWM调光,可响应最小60ns脉宽。芯片采用我司专利算法,为客户提供最佳解决方案,最大限度地发挥灯具优势,以实现景观舞台灯高辉的调......
  • APS54087 是 一款外围电路简单的无频闪降压LED恒流驱动器
    APS54087是一款外围电路简单的无频闪降压LED恒流驱动器,芯片采用高压工艺,减少整个电路的发热量,提高效率。适用于6.5-80V电压范围的非隔离式大功率恒流LED驱动领域。LD端口支持模拟调光,调光范围0-1.8V,应用于大电流设置。LD端口接电容到地,可以设置软起动时间。APS54087芯片的......
  • 【Java注解】自定义注解的简单demo
    需求场景对于特定字段进行脱敏实现步骤首先创建注解@interface1importjava.lang.annotation.ElementType;2importjava.lang.annotation.Retention;3importjava.lang.annotation.RetentionPolicy;4importjava.lang.annotation.Target;56@Retention(Reten......
  • jmeter有很多个接口需要用到token,怎么简单操作?
     一、实现方法添加HTTP请求默认值:在你的测试计划中,添加一个HTTP请求默认值配置元件(HTTPRequestDefaults),用于设置所有HTTP请求的公共属性,包括服务器地址、端口号等。你可以在这里设置token,以便在所有请求中都能使用它。获取token:在测试计划中,添加一个HTTP请求,......
  • ansible 安装以及简单使用
    自动化运维工具-ansible1.ansible的安装我选择的是rpm包安装下载地址:链接:https://pan.baidu.com/s/1dqm_QDGjd9oSNS5qEZzD5Q?pwd=34s5提取码:34s5 下载之后直接rpm-ivh sshpass-1.06-2.el7.x86_64.rpmrpm-ivh ansible-2.9.5-1.el7.ans.noarch.rpm2.ansible配置修改......
  • 多种方法实现Appium屏幕滑动:让用户仿真动作更简单
    简介在移动端应用中,基于简便的原因,用户通常会倾向于使用滑动操作来达到与应用程序中的控件进行交互的,这使得滑动成为自动化测试中频繁使用的关键动作。在Appium中提供了多种方式来实现模拟用户的滑动屏幕动作。滑动操作的场景移动端应用中的滑动场景,大致有如下几种类型:触......
  • 记录个简单的进度条同步显示方法
    //进度条同步显示的方法publicvoidCommonProgressHandle(Action<Action>bizAct,intmax,stringmsg){using(SimpleProgresssp=newSimpleProgress()){sp.Message=msg;sp.Position=0;......
  • jquery金额数字转为大写数字
    layui.define(['jquery'],function(exports){varjQuery=layui.jquery,$=layui.jquery;$.digitChineseUppercase=function(debit){varfraction=['角','分'];vardigit=[......
  • 2024-04-23---简单题---有效的字母异位词(哈希表)
    题目:思路:排序:复杂度较高。两个字符串进行排序,然后开始比较两个字符串是否相等哈希表:主要是一个hashmap记录第一个字符串所有字符出现的次数,然后遍历第二个字符串没找到一个就将次数减一。看最后所有的值是否为0.时间复杂度选第二种,简单题罢了。代码:排序classSolution......
  • NET中三种主机简单理解
    在NET中有三个不同的主机:.NETWebApplication主机,也称为最小主机。这是.NET6中的一个新特性,旨在提供最小的启动时间和内存消耗。最小主机只包括.NET运行时的最基本组件和依赖项,因此启动时间非常快,内存消耗也非常低。最小主机适用于只需要最少.NET运行时支持的应用程序,例如控......