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 函数中的参数使用分析
Mar 27 Javascript
从零开始学习jQuery (三) 管理jQuery包装集
Feb 23 Javascript
jquery获取tr并更改tr内容示例代码
Feb 13 Javascript
jquery实现华丽的可折角广告代码
Sep 02 Javascript
JavaScript简单下拉菜单实例代码
Sep 07 Javascript
JavaScript判断变量是否为数组的方法(Array)
Feb 24 Javascript
javascript实现标签切换代码示例
May 22 Javascript
Vue.js实现的计算器功能完整示例
Jul 11 Javascript
layui结合form,table的全选、反选v1.0示例讲解
Aug 15 Javascript
vue项目中使用lib-flexible解决移动端适配的问题解决
Aug 23 Javascript
Vue和React组件之间的传值方式详解
Jan 31 Javascript
vue ajax 拦截原理与实现方法示例
Nov 29 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中Ctype函数用法详解
2014/12/09 PHP
PHP整合PayPal支付
2015/06/11 PHP
PHP实现简单的新闻发布系统实例
2015/07/28 PHP
php运行报错Call to undefined function curl_init()的最新解决方法
2016/11/20 PHP
jQuery 1.0.2
2006/10/11 Javascript
Prototype String对象 学习
2009/07/19 Javascript
Jquery css函数用法(判断标签是否拥有某属性)
2011/05/28 Javascript
javascript中clipboardData对象用法详解
2015/05/13 Javascript
javascript倒计时效果实现
2015/11/12 Javascript
[原创]Bootstrap 中下拉菜单修改成鼠标悬停直接显示
2016/04/14 Javascript
标准的js无缝滚动效果
2016/08/30 Javascript
详解JS几种变量交换方式以及性能分析对比
2016/11/25 Javascript
jQuery Ajax 实现在html页面实时显示用户登录状态
2016/12/30 Javascript
Jquery根据浏览器窗口改变调整大小的方法
2017/02/07 Javascript
element-ui 中的table的列隐藏问题解决
2018/08/24 Javascript
微信小程序调用天气接口并且渲染在页面过程详解
2019/06/24 Javascript
JavaScript实现简单计算器
2020/03/19 Javascript
python对DICOM图像的读取方法详解
2017/07/17 Python
Python3模拟登录操作实例分析
2019/03/12 Python
python全栈知识点总结
2019/07/01 Python
Django如何实现上传图片功能
2019/08/16 Python
Numpy(Pandas)删除全为零的列的方法
2020/09/11 Python
python安装cx_Oracle和wxPython的方法
2020/09/14 Python
Python爬虫分析微博热搜关键词的实现代码
2021/02/22 Python
网络、C以及其他硬件方面的面试题
2016/08/23 面试题
这段代码难道不该打印出56吗
2013/02/27 面试题
英文求职信结束语大全
2013/10/26 职场文书
行政部主管岗位职责
2013/12/28 职场文书
晚会邀请函范文
2014/01/24 职场文书
小学英语教学反思案例
2014/02/04 职场文书
汉语专业毕业生自荐信
2014/07/06 职场文书
初一英语教学反思
2016/02/15 职场文书
22句经典语录:送给优柔寡断和胡思乱想的朋友们
2019/12/13 职场文书
教你用python实现12306余票查询
2021/06/30 Python
SpringBoot详解执行过程
2022/07/15 Java/Android
Tomcat安装使用及部署Web项目的3种方法汇总
2022/08/14 Servers