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 text,radio,checkbox,select操作实现代码
Jul 09 Javascript
jQuery 数据缓存data(name, value)详解及实现
Jan 04 Javascript
Extjs学习笔记之二 初识Extjs之Form
Jan 07 Javascript
jquery中输入验证中一个不错的效果
Aug 21 Javascript
JavaScript中用于生成随机数的Math.random()方法
Jun 15 Javascript
利用Javascript实现BMI计算器
Aug 16 Javascript
微信小程序 自己制作小组件实例详解
Dec 22 Javascript
JS库particles.js创建超炫背景粒子插件(附源码下载)
Sep 13 Javascript
使用VScode 插件debugger for chrome 调试react源码的方法
Sep 13 Javascript
VUE实现图片验证码功能
Nov 18 Javascript
vue请求服务器数据后绑定不上的解决方法
Oct 30 Javascript
原理深度解析Vue的响应式更新比React快
Apr 04 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
dede全站URL静态化改造[070414更正]
2007/04/17 PHP
js Html结构转字符串形式显示代码
2011/11/15 Javascript
jquery自定义滚动条插件示例分享
2014/02/21 Javascript
js实现网页自动刷新可制作节日倒计时效果
2014/05/27 Javascript
详解JS函数重载
2014/12/04 Javascript
node.js中的fs.link方法使用说明
2014/12/15 Javascript
javascript的tab切换原理与效果实现方法
2015/01/10 Javascript
简易的投票系统以及js刷票思路和方法
2015/04/07 Javascript
JS中取二维数组中最大值的方法汇总
2016/04/17 Javascript
JS 调用微信扫一扫功能
2016/12/22 Javascript
基于vue实现多引擎搜索及关键字提示
2017/03/16 Javascript
vue中使用better-scroll实现滑动效果及注意事项
2018/11/15 Javascript
node app 打包工具pkg的具体使用
2019/01/17 Javascript
js中Array对象的常用遍历方法详解
2019/01/17 Javascript
[01:03]悬念揭晓 11月26日DOTA2完美盛典不见不散
2017/11/23 DOTA
python实现的一个p2p文件传输实例
2014/06/04 Python
python time模块用法实例详解
2014/09/11 Python
Python中集合的内建函数和内建方法学习教程
2015/08/19 Python
使用python存储网页上的图片实例
2018/05/22 Python
使用python绘制二元函数图像的实例
2019/02/12 Python
基于Python的PIL库学习详解
2019/05/10 Python
Python使用循环神经网络解决文本分类问题的方法详解
2020/01/16 Python
Python将QQ聊天记录生成词云的示例代码
2021/02/10 Python
使用phonegap进行本地存储的实现方法
2017/03/31 HTML / CSS
奥地利网上书店:Weltbild
2017/07/14 全球购物
英国助听器购物网站:Hearing Direct
2018/08/21 全球购物
英文版银行求职信
2013/10/09 职场文书
毕业生的自我评价范文
2013/12/31 职场文书
机电一体化应届生求职信范文
2014/01/24 职场文书
珍惜资源的建议书
2014/08/26 职场文书
2014年项目工作总结
2014/11/24 职场文书
小学少先队辅导员述职报告
2015/01/10 职场文书
2015最新学生自我评价范文
2015/03/03 职场文书
2015年技术员工作总结
2015/04/10 职场文书
2015年团队工作总结范文
2015/05/04 职场文书
js基础语法与maven项目配置教程案例
2021/07/15 Javascript