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 相关文章推荐
使用js获取QueryString的方法小结
Feb 28 Javascript
JavaScript中判断函数是new还是()调用的区别说明
Apr 07 Javascript
Javascript中的window.event.keyCode使用介绍
Apr 26 Javascript
基于pthread_create,readlink,getpid等函数的学习与总结
Jul 17 Javascript
再谈Jquery Ajax方法传递到action(补充)
May 12 Javascript
Javascript基于AJAX回调函数传递参数实例分析
Dec 15 Javascript
jQuery实现返回顶部功能
Feb 23 Javascript
轻松实现jquery选项卡切换效果
Oct 10 Javascript
微信小程序实现顶部导航特效
Jan 28 Javascript
详解vue几种主动刷新的方法总结
Feb 19 Javascript
VueJS实现用户管理系统
May 29 Javascript
前端如何实现动画过渡效果
Feb 05 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 自写函数代码 获取关键字 去超链接
2010/02/08 PHP
PHP中文编码小技巧
2014/12/25 PHP
php+mysqli实现将数据库中一张表信息打印到表格里的方法
2015/01/28 PHP
PHP使用ffmpeg给视频增加字幕显示的方法
2015/03/12 PHP
php判断对象是派生自哪个类的方法
2015/06/20 PHP
点击弹出层效果&amp;弹出窗口后网页背景变暗效果的实现代码
2014/02/10 Javascript
jQuery选择器全集详解
2014/11/24 Javascript
详解JavaScript函数
2015/12/01 Javascript
jQuery遮罩层效果实例分析
2016/01/14 Javascript
Backbone View 之间通信的三种方式
2016/08/09 Javascript
JS拉起或下载app的实现代码
2017/02/22 Javascript
微信小程序 监听手势滑动切换页面实例详解
2017/06/15 Javascript
js学使用setTimeout实现轮循动画
2017/07/17 Javascript
js基于FileSaver.js 浏览器导出Excel文件的示例
2017/08/15 Javascript
详解JS预解析原理
2020/06/16 Javascript
Vue实现返回顶部按钮实例代码
2020/10/21 Javascript
springboot+vue实现文件上传下载
2020/11/17 Vue.js
使用Python发送邮件附件以定时备份MySQL的教程
2015/04/25 Python
Python模拟登录验证码(代码简单)
2016/02/06 Python
Python基本语法之运算符功能与用法详解
2019/10/22 Python
pycharm 实现本地写代码,服务器运行的操作
2020/06/08 Python
Python数据相关系数矩阵和热力图轻松实现教程
2020/06/16 Python
HTML5 Canvas 破碎重组的视频特效的示例代码
2019/09/24 HTML / CSS
瑞典首都斯德哥尔摩的多元奢侈时尚品牌:Acne Studios
2017/07/09 全球购物
斯凯奇新西兰官网:SKECHERS新西兰
2018/02/22 全球购物
印尼网上商店:Alfacart.com
2019/03/11 全球购物
Roxy荷兰官方网站:冲浪、滑雪板、服装和配件
2019/10/22 全球购物
美国一家著名的手表在线折扣网站:Discount Watch Store
2020/02/24 全球购物
弘扬民族精神演讲稿
2014/05/07 职场文书
园林技术专业求职信
2014/07/28 职场文书
化学工程专业求职信
2014/08/10 职场文书
2014年向国旗敬礼活动总结
2014/09/27 职场文书
银行柜员与客户起冲突检讨书
2014/09/27 职场文书
2015年工会工作总结
2015/03/30 职场文书
创业计划书之面包店
2019/09/12 职场文书
2019下半年英语教师的教学工作计划(3篇)
2019/09/25 职场文书