js实现简单模态框实例


Posted in Javascript onNovember 16, 2018

模态框在网页中很常见就是在当前页面中弹出一个框供与客户交互。

js实现简单模态框实例

类似于这样。

首先我们要明白该框工作原理至于怎样与后端进行交互联系这边先不做介绍我们首先是单纯的了解怎样在网页中实现这样的一个框图的显现。值得注意的是框图产生时一般的我们滚动鼠标发现网页仍在移动。实现这样框图就是加了两个盒子

第一个盒子实现背景:

将整个页面覆盖(透明色)

第二个盒子实现交互框。

小编这边来实现一个最简单的交互框(代码量可能相对多了一点,主要是因为样式多了一点整体结构还是非常简单的)

代码如下:

模拟框最关键的一步就是在对他们样式写好时最先以display:none;让他们不显示,然后以js触动改变display再讲他们显现出来。

<title>点击显示弹框</title>
  <style type="text/css">
    *{
      margin: 0;
      padding: 0;
    }
    #btn{
      text-align: center;
    }
    .a1{
      display: block;
      text-decoration: none; //创建一个超链接点击可现实弹框
    }
    #back{
       width: 100%;
       height: 100%;
       background: rgba(0,0,0,.5);  //设置黑色的透明色
       position: fixed;       //在页面中绝对定位
       top: 0;
       left: 0;
       z-index: 999;        //因为要覆盖全网页所以设置一个比较高的权重
       display: none;
    }
    #login{
      display: none;
      width: 400px;
      height: 250px;
      background-color: #fff;
      position: fixed;
      top:50%;
      left:50%;
      margin:-125px 0 0 -200px;
      z-index: 1000;
    } //弹框用样也是像背景一样实现
    #close_all{
      position: absolute;
      top:10px;
      right:10px;
      width:15px;
      height:15px;
      font-size:15px;
      cursor: pointer; //该步鼠标悬停时变小手
    } //给×符号定位在右上角
  </style>
  <script type="text/javascript">
    window.onload=function () {
      var btn=document.getElementById("btn");
      var back=document.getElementById("back");
      var login=document.getElementById("login");
      var close_all=document.getElementById("close_all");
      btn.onclick=function () {
        back.style.display="block";
        login.style.display="block";
      }
      close_all.onclick=function () {
        back.style.display="none";
        login.style.display="none";
      }
    }
  </script>
</head>
<body>
<div id="btn">
  <a href="javascript:;" rel="external nofollow" class="a1">点击我登录</a>
</div>
<div id="back"></div>
<div id="login">
  <span id="close_all">×</span>
</div>
 
</body>

 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
Jquery 组合form元素为json格式,asp.net反序列化
Jul 09 Javascript
jquery getScript动态加载JS方法改进详解
Nov 15 Javascript
使用javascript实现雪花飘落的效果
Jan 13 Javascript
jQuery地图map悬停显示省市代码分享
Aug 20 Javascript
jQuery插件扩展extend的简单实现原理
Jun 24 Javascript
jquery实现焦点轮播效果
Feb 23 Javascript
JS实现静态页面搜索并高亮显示功能完整示例
Sep 19 Javascript
基于node下的http小爬虫的示例代码
Jan 11 Javascript
使用 node.js 模仿 Apache 小部分功能
Jul 07 Javascript
vue3修改link标签默认icon无效问题详解
Oct 09 Javascript
解决基于 keep-alive 的后台多级路由缓存问题
Dec 23 Javascript
JS+CSS实现过渡特效
Jan 02 Javascript
js实现搜索栏效果
Nov 16 #Javascript
JavaScript实现简单音乐播放器
Apr 17 #Javascript
Vue 全家桶实现移动端酷狗音乐功能
Nov 16 #Javascript
微信小程序自定义toast的实现代码
Nov 16 #Javascript
vue实现简单的星级评分组件源码
Nov 16 #Javascript
微信小程序中的店铺评分组件及vue中用svg实现的评分显示组件
Nov 16 #Javascript
layui-laydate时间日历控件使用方法详解
Nov 15 #Javascript
You might like
自己动手做一个SQL解释器
2006/10/09 PHP
PHP中的integer类型使用分析
2010/07/27 PHP
php编写批量生成不重复的卡号密码代码
2015/05/14 PHP
Ubuntu下安装PHP的mongodb扩展操作命令
2015/07/04 PHP
Windows服务器中PHP如何安装redis扩展
2019/09/27 PHP
nginx 设置多个站跨域
2021/03/09 Servers
JavaScript高级程序设计(第3版)学习笔记7 js函数(上)
2012/10/11 Javascript
判定是否原生方法的JS代码
2013/11/12 Javascript
javascript列表框操作函数集合汇总
2013/11/28 Javascript
使用命令对象代替switch语句的写法示例
2015/02/28 Javascript
jquery实现可自动判断位置的弹出层效果代码
2015/10/12 Javascript
Javascript中判断一个值是否为undefined的方法详解
2016/09/28 Javascript
微信小程序小组件 基于Canvas实现直播点赞气泡效果
2020/05/29 Javascript
js前端日历控件(悬浮、拖拽、自由变形)
2017/03/02 Javascript
vue-router 中router-view不能渲染的解决方法
2017/05/23 Javascript
Angular限制input框输入金额(是小数的话只保留两位小数点)
2017/07/13 Javascript
vue路由传参三种基本方式详解
2019/12/09 Javascript
npm qs模块使用详解
2020/02/07 Javascript
解决新建一个vue项目过程中遇到的问题
2020/10/22 Javascript
[00:12]DAC SOLO赛卫冕冠军 VG.Paparazi灬展现SOLO技巧
2018/04/06 DOTA
[09:59]DOTA2-DPC中国联赛2月7日Recap集锦
2021/03/11 DOTA
Python 命令行非阻塞输入的小例子
2013/09/27 Python
浅谈python中的面向对象和类的基本语法
2016/06/13 Python
Django验证码的生成与使用示例
2017/05/20 Python
朴素贝叶斯分类算法原理与Python实现与使用方法案例
2018/06/26 Python
Python 3.x 判断 dict 是否包含某键值的实例讲解
2018/07/06 Python
python中with用法讲解
2020/02/07 Python
通过python 执行 nohup 不生效的解决
2020/04/16 Python
opencv 实现特定颜色线条提取与定位操作
2020/06/02 Python
HTTP状态码详解
2021/03/18 杂记
用HTML5的canvas实现一个炫酷时钟效果
2016/05/20 HTML / CSS
群众路线查摆问题整改措施
2014/10/10 职场文书
个人作风建设总结
2014/10/23 职场文书
幼儿园小班班务总结
2015/08/03 职场文书
js中Map和Set的用法及区别实例详解
2022/02/15 Javascript
Python+tkinter实现高清图片保存
2022/03/13 Python