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 相关文章推荐
理解Javascript_02_理解undefined和null
Oct 11 Javascript
基于JQuery的浮动DIV显示提示信息并自动隐藏
Feb 11 Javascript
open 动态修改img的onclick事件示例代码
Nov 13 Javascript
js打开新窗口方法整理
Feb 17 Javascript
JavaScript中的eval()函数使用介绍
Dec 31 Javascript
jquery ajax 如何向jsp提交表单数据
Aug 23 Javascript
基于jQuery仿淘宝产品图片放大镜代码分享
Jun 23 Javascript
angularjs 中$apply,$digest,$watch详解
Oct 13 Javascript
通过学习bootstrop导航条学会修改bootstrop颜色基调
Jun 11 Javascript
实现单层json按照key字母顺序排序的示例
Dec 06 Javascript
JS实现根据数组对象的某一属性排序操作示例
Jan 14 Javascript
微信小程序如何使用云开发
May 17 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
ThinkPHP分页类使用详解
2014/03/05 PHP
PHP封装分页函数实现文本分页和数字分页
2014/10/23 PHP
js常用排序实现代码
2010/12/28 Javascript
js Form.elements[i]的使用实例
2011/11/13 Javascript
解析ScrollPic在ie8下只滚动一遍,然后变为空白 ie6,ie7,chrome,firefox正常
2013/06/26 Javascript
JS中Location使用详解
2015/05/12 Javascript
javascript实现可拖动变色并关闭层窗口实例
2015/05/15 Javascript
简介JavaScript中的setDate()方法的使用
2015/06/11 Javascript
jQuery使用$.each遍历json数组的简单实现方法
2016/04/18 Javascript
JS实现根据文件字节数返回文件大小的方法
2016/08/02 Javascript
JS 拦截全局ajax请求实例解析
2016/11/29 Javascript
简单实现IONIC购物车功能
2017/01/10 Javascript
nodejs服务搭建教程 nodejs访问本地站点文件
2017/04/07 NodeJs
vue.js实例todoList项目
2017/07/07 Javascript
3种vue组件的书写形式
2017/11/29 Javascript
JS内部事件机制之单线程原理
2018/07/02 Javascript
Vue常见面试题整理【值得收藏】
2018/09/20 Javascript
vue使用rem实现 移动端屏幕适配
2018/09/26 Javascript
js限制输入框只能输入数字(onkeyup触发)
2018/09/28 Javascript
jQuery实现简易QQ聊天框
2020/02/10 jQuery
react使用antd表单赋值,用于修改弹框的操作
2020/10/29 Javascript
Python 使用os.remove删除文件夹时报错的解决方法
2017/01/13 Python
Python SqlAlchemy动态添加数据表字段实例解析
2018/02/07 Python
TensorFlow深度学习之卷积神经网络CNN
2018/03/09 Python
解决在Python编辑器pycharm中程序run正常debug错误的问题
2019/01/17 Python
python 随机森林算法及其优化详解
2019/07/11 Python
python动态规划算法实例详解
2020/11/22 Python
Python 中如何使用 virtualenv 管理虚拟环境
2021/01/21 Python
吉尔德利巧克力公司:Ghirardelli Chocolate Company
2019/03/27 全球购物
Electric官网:美国高级眼镜和配件品牌
2020/06/04 全球购物
俄罗斯苹果优质经销商商店:iPort
2020/05/27 全球购物
工程造价专业大学生职业生涯规划书
2014/01/18 职场文书
大学班级文化建设方案
2014/05/06 职场文书
工地安全质量标语
2014/06/07 职场文书
节能标语大全
2014/06/21 职场文书
企业授权委托书范本
2014/09/22 职场文书