JavaScript实现模态对话框实例

 更新时间:2020年01月13日 09:37:42   作者:Iceberg_710815  
这篇文章主要介绍了JavaScript实现模态对话框实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

这篇文章主要介绍了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>

初始页面如下:

点击"click"后显示如下:

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

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

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

相关文章

  • 浅析js中事件冒泡与事件捕获

    浅析js中事件冒泡与事件捕获

    js中事件冒泡、事件捕获一直都是困扰大家的问题,本文利用大量代码解释了js中事件冒泡与事件捕获,希望对小伙伴们有所帮助
    2021-08-08
  • JS+CSS实现Li列表隔行换色效果的方法

    JS+CSS实现Li列表隔行换色效果的方法

    这篇文章主要介绍了JS+CSS实现Li列表隔行换色效果的方法,实例分析了js操作li节点的技巧,非常具有实用价值,需要的朋友可以参考下
    2015-02-02
  • window.open()实现post传递参数

    window.open()实现post传递参数

    本文主要向大家介绍了如何使用window.open()实现post传递参数的方法,思路是参考的一位网友的,然后根据自己的项目需求做了些调整,这里同样分享给大家,希望对大家能够有所帮助。
    2015-03-03
  • 原生JS实现图片翻书效果

    原生JS实现图片翻书效果

    本文给大家分享一段js代码实现图片翻书效果,代码简单易懂,非常不错,具有参考借鉴价值,需要的朋友参考下吧
    2017-02-02
  • js实现日历与定时器

    js实现日历与定时器

    本文主要介绍了js实现日历与定时器的示例代码,具有很好的参考价值,下面跟着小编一起来看下吧
    2017-02-02
  • js实现ctrl+v粘贴上传图片(兼容chrome、firefox、ie11)

    js实现ctrl+v粘贴上传图片(兼容chrome、firefox、ie11)

    这篇文章主要为大家详细介绍了js实现ctrl+v粘贴上传图片,兼容chrome,firefox,ie11,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-03-03
  • 小程序从手动埋点到自动埋点的实现方法

    小程序从手动埋点到自动埋点的实现方法

    这篇文章主要介绍了小程序从手动埋点到自动埋点的实现方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2019-01-01
  • JS实现点击循环切换显示内容的方法

    JS实现点击循环切换显示内容的方法

    这篇文章主要介绍了JS实现点击循环切换显示内容的方法,涉及javascript鼠标事件响应及页面元素的获取、属性设置等相关操作技巧,需要的朋友可以参考下
    2017-10-10
  • antd designable平台的组件拖拽功能实现代码

    antd designable平台的组件拖拽功能实现代码

    这篇文章主要介绍了antd designable平台的组件拖拽功能实现代码,本文给大家介绍的非常详细,感兴趣的朋友跟随小编一起看看吧
    2024-07-07
  • JS动态改变表格边框宽度的方法

    JS动态改变表格边框宽度的方法

    这篇文章主要介绍了JS动态改变表格边框宽度的方法,实例分析了javascript操作table表格中border属性的技巧,需要的朋友可以参考下
    2015-03-03

最新评论