JavaScript实现模态对话框实例


Posted in Javascript onJanuary 13, 2020

这篇文章主要介绍了JavaScript实现模态对话框实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>dialogue</title>
  <style>
    *{
      margin: 0;
    }
    .hide{
      display: none;
    }
    #div1{
      height: 2000px;
      background-color: #b4b4b4;
      position: fixed;
      width: 100%;
      top: 0;
      left: 0;
    }
    #div2{
      /*display: none;*/
      background-color: red;
      opacity: 0.1;
      position: fixed;
      width: 100%;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;

    }
    #div3{
      /*display: none;*/
      height: 200px;
      width: 200px;
      z-index: 1002;
      background-color: crimson;
      position: absolute;
      top: 50%;
      left:50%;
      margin-left: -100px;
      margin-top: -100px;
    }
  </style>
</head>
<body>
<div id="div1">
  <input type="button" value="click" onclick="show()">
</div>
<div id="div2" class="div hide"></div>
<div id="div3" class="div hide">
  <input type="button" value="cancel" onclick="cancel()">
</div>

<script>
  function show() {
    var ele = document.getElementsByClassName("div");
    for (var i = 0; i < ele.length; i++) {
      ele[i].classList.remove("hide");
      console.log(i);
    }
  }
   function cancel(){
      var ele=document.getElementsByClassName("div");
      for (var i=0;i<ele.length;i++){
        ele[i].classList.add(("hide"));
      }
   }

</script>
</body>
</html>

初始页面如下:

JavaScript实现模态对话框实例

点击"click"后显示如下:

JavaScript实现模态对话框实例

点击"cancel"后再回到初始画面.

这段代码模拟了模态对话框的实现过程.

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
动态为事件添加js代码示例
Feb 15 Javascript
jquery实现在页面加载的时自动为日期插件添加当前日期
Aug 20 Javascript
JavaScript中的object转换成number或string规则介绍
Dec 31 Javascript
JavaScript 学习笔记之数据类型
Jan 14 Javascript
JavaScript焦点事件、鼠标事件和滚轮事件使用详解
Jan 15 Javascript
jquery分隔Url的param方法(推荐)
May 25 Javascript
图解prototype、proto和constructor的三角关系
Jul 31 Javascript
jQuery实现火车票买票城市选择切换功能
Sep 15 jQuery
打造通用的匀速运动框架(实例讲解)
Oct 17 Javascript
Vue2.x中利用@font-size引入字体图标报错的解决方法
Sep 28 Javascript
详解关于element el-button使用$attrs的一个注意要点
Nov 09 Javascript
如何让node运行es6模块文件及其原理详解
Dec 11 Javascript
JS动态图片的实现方法完整示例
Jan 13 #Javascript
js实现拖动缓动效果
Jan 13 #Javascript
Vue.js中的高级面试题及答案
Jan 13 #Javascript
深入理解redux之compose的具体应用
Jan 12 #Javascript
2019年度web前端面试题总结(主要为Vue面试题)
Jan 12 #Javascript
html2canvas属性和使用方法以及如何使用html2canvas将HTML内容写入Canvas生成图片
Jan 12 #Javascript
ES2020 新特性(种草)
Jan 12 #Javascript
You might like
解析PHP可变函数的经典用法
2013/06/20 PHP
Linux下安装oracle客户端并配置php5.3
2014/10/12 PHP
php数组转成json格式的方法
2015/03/09 PHP
使用php-timeit估计php函数的执行时间
2015/09/06 PHP
PHP7 新特性详细介绍
2016/09/06 PHP
因str_replace导致的注入问题总结
2019/08/08 PHP
使用PHP开发留言板功能
2019/11/19 PHP
js中的json对象详细介绍
2014/10/29 Javascript
使用Chart.js图表库制作漂亮的响应式表单
2015/10/28 Javascript
jQuery mobile 移动web(6)
2015/12/20 Javascript
有关JavaScript中call()和apply() 的一些理解
2016/05/20 Javascript
Angular.js自动化测试之protractor详解
2017/07/07 Javascript
从vue基础开始创建一个简单的增删改查的实例代码(推荐)
2018/02/11 Javascript
JavaScript设计模式之构造器模式(生成器模式)定义与用法实例分析
2018/07/26 Javascript
解决Vue-cli npm run build生产环境打包,本地不能打开的问题
2018/09/20 Javascript
JavaScript如何借用构造函数继承
2019/11/06 Javascript
js实现轮播图特效
2020/05/28 Javascript
[04:59]2018DOTA2亚洲邀请赛 4.7 Mineski夺冠时刻
2018/04/09 DOTA
Python实现微信公众平台自定义菜单实例
2015/03/20 Python
Python读写Json涉及到中文的处理方法
2016/09/12 Python
Python开发网站目录扫描器的实现
2019/02/21 Python
python 堆和优先队列的使用详解
2019/03/05 Python
Python3 串口接收与发送16进制数据包的实例
2019/06/12 Python
python与mysql数据库交互的实现
2020/01/06 Python
Python闭包与装饰器原理及实例解析
2020/04/30 Python
VC++笔试题
2014/10/13 面试题
Java中的异常处理机制的简单原理和应用
2013/04/27 面试题
销售经理工作职责范文
2013/12/03 职场文书
物业管理计划书
2014/01/10 职场文书
公司庆典邀请函范文
2014/01/13 职场文书
保安的辞职报告怎么写
2014/01/20 职场文书
宣传普通话标语
2014/06/27 职场文书
公司员工安全协议书
2014/11/21 职场文书
儿童诗两首教学反思
2016/02/23 职场文书
企业管理制度设计时要注意的几种“常见病”!
2019/04/19 职场文书
Redis 持久化 RDB 与 AOF的执行过程
2021/11/07 Redis