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中单选框和复选框获取值的方式
Nov 06 Javascript
Ext.FormPanel 提交和 Ext.Ajax.request 异步提交函数的区别
Nov 12 Javascript
javascript 语法基础 想学习js的朋友可以看看
Dec 16 Javascript
浅谈javascript六种数据类型以及特殊注意点
Dec 20 Javascript
js鼠标滑轮滚动事件绑定的简单实例(兼容主流浏览器)
Jan 14 Javascript
js获取url中&quot;?&quot;后面的字串方法
May 15 Javascript
Vue方法与事件处理器详解
Dec 01 Javascript
jQuery UI制作选项卡(tabs)
Dec 13 Javascript
vue实现文章内容过长点击阅读全文功能的实例
Dec 28 Javascript
深入浅出vue图片路径的实现
Sep 04 Javascript
node.js中fs文件系统模块的使用方法实例详解
Feb 13 Javascript
解决antd 表单设置默认值initialValue后验证失效的问题
Nov 02 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
星际争霸 Starcraft 秘技补丁
2020/03/14 星际争霸
thinkphp3.x中session方法的用法分析
2016/05/20 PHP
Yii框架表单模型和验证用法
2016/05/20 PHP
Laravel 框架返回状态拦截代码
2019/10/18 PHP
JavaScript窗口功能指南之在窗口中书写内容
2006/07/21 Javascript
JQuery困惑—包装集 DOM节点
2009/10/16 Javascript
js对象的构造和继承实现代码
2010/12/05 Javascript
基于jquery完美拖拽,可返回拖动轨迹
2012/03/29 Javascript
文本框input聚焦失焦样式实现代码
2012/10/12 Javascript
jQuery插件开发基础简单介绍
2013/01/07 Javascript
javascript:window.open弹出窗口的位置问题
2014/03/18 Javascript
js显示文本框提示文字的方法
2015/05/07 Javascript
js制作支付倒计时页面
2016/10/21 Javascript
BootStrap Datetimepicker 汉化的实现代码
2017/02/10 Javascript
基于canvas的二维码邀请函生成插件
2017/02/14 Javascript
vue项目中用cdn优化的方法
2018/01/03 Javascript
js闭包学习心得总结
2018/04/17 Javascript
基于mpvue的小程序项目搭建的步骤
2018/05/22 Javascript
vue.js项目 el-input 组件 监听回车键实现搜索功能示例
2018/08/25 Javascript
利用原生的JavaScript实现简单拼图游戏
2018/11/18 Javascript
JavaScript模板引擎原理与用法详解
2018/12/24 Javascript
移动端吸顶fixbar的解决方案详解
2019/07/17 Javascript
Vue 自定义指令功能完整实例
2019/09/17 Javascript
Javascript ParentNode和ChildNode接口原理解析
2020/03/16 Javascript
[02:25]专访DOTA2负责人Erik 国际邀请赛暂不会离开西雅
2014/07/21 DOTA
python迭代器实例简析
2014/09/25 Python
pygame学习笔记(1):矩形、圆型画图实例
2015/04/15 Python
Python文件去除注释的方法
2015/05/25 Python
python 常见字符串与函数的用法详解
2018/11/23 Python
Tensorflow实现神经网络拟合线性回归
2019/07/19 Python
opencv实现简单人脸识别
2021/02/19 Python
html5 datalist 选中option选项后的触发事件
2020/03/05 HTML / CSS
Luxplus丹麦:香水和个人护理折扣
2018/04/23 全球购物
法律专业求职信
2014/05/24 职场文书
高考学习决心书
2015/02/04 职场文书
新教师个人工作总结
2015/02/06 职场文书