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 相关文章推荐
编写针对IE的JS代码两种编写方法
Jan 30 Javascript
js中使用replace方法完成某个字符的转换
Aug 20 Javascript
javascript HTML5 canvas实现打砖块游戏
Jun 18 Javascript
第七篇Bootstrap表单布局实例代码详解(三种表单布局)
Jun 21 Javascript
JS区分Object与Aarry的六种方法总结
Feb 27 Javascript
JavaScript实现三级联动菜单实例代码
Jun 26 Javascript
关于vue-resource报错450的解决方案
Jul 24 Javascript
vue-quill-editor实现图片上传功能
Aug 08 Javascript
vuex中使用对象展开运算符的示例
Sep 25 Javascript
vue使用 better-scroll的参数和方法详解
Jan 25 Javascript
vuex实现的简单购物车功能示例
Feb 13 Javascript
vue模式history下在iis中配置流程
Apr 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
PHP编程网上资源导航
2006/10/09 PHP
PHP $_SERVER详解
2009/01/16 PHP
php表单提交问题的解决方法
2011/04/12 PHP
解析PHP汉字转换拼音的类
2013/06/18 PHP
JavaScript CSS修改学习第三章 修改样式表
2010/02/19 Javascript
JQuery优缺点分析说明
2010/06/09 Javascript
javascript中使用css需要注意的地方小结
2010/09/01 Javascript
JavaScript截取字符串的2个函数介绍
2014/08/27 Javascript
javascript操作Cookie(设置、读取、删除)方法详解
2015/03/18 Javascript
浅谈JavaScript 的执行顺序
2015/08/07 Javascript
jQuery ajax方法传递中文时出现中文乱码的解决方法
2016/07/25 Javascript
jquery自动补齐功能插件flexselect用法示例
2016/08/06 Javascript
JavaScript中cookie工具函数封装的示例代码
2016/10/11 Javascript
js中数组的常用方法小结
2016/12/30 Javascript
bootstrap配合Masonry插件实现瀑布式布局
2017/01/18 Javascript
javascript常用的设计模式
2017/02/09 Javascript
BootStrap Datepicker 插件修改为默认中文的实现方法
2017/02/10 Javascript
修改 bootstrap table 默认detailRow样式的实例代码
2017/07/21 Javascript
ES6新增数据结构WeakSet的用法详解
2017/08/07 Javascript
使用JS组件实现带ToolTip验证框的实例代码
2017/08/23 Javascript
js遍历详解(forEach, map, for, for...in, for...of)
2019/08/28 Javascript
JavaScript基础之this和箭头函数详析
2019/09/05 Javascript
jQuery实现倒计时功能完整示例
2020/06/01 jQuery
微信小程序实现点击页面出现文字
2020/09/21 Javascript
Python  __getattr__与__setattr__使用方法
2008/09/06 Python
Python并发之多进程的方法实例代码
2018/08/15 Python
selenium跳过webdriver检测并模拟登录淘宝
2019/06/12 Python
HTML5 客户端数据库简易使用:IndexedDB
2019/12/19 HTML / CSS
G-Form护具官方网站:美国运动保护装备
2019/09/04 全球购物
绘儿乐产品官方在线商店:Crayola.com
2019/09/07 全球购物
Swanson中国官网:美国斯旺森健康产品公司
2021/03/01 全球购物
家长对老师的评语
2014/04/18 职场文书
重点工程汇报材料
2014/08/27 职场文书
党员年度个人总结
2015/02/14 职场文书
SpringBoot 拦截器妙用你真的了解吗
2021/07/01 Java/Android
纯CSS打字动画的实现示例
2022/08/05 HTML / CSS