如何创建一个JavaScript弹出DIV窗口层的效果

yizhihongxing

下面是如何创建一个JavaScript弹出DIV窗口层的效果的完整攻略:

1. 创建html文件

首先,我们需要创建一个html文件,并在文件中编写div标签。这个div标签将用于显示弹出窗口

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>弹出窗口演示</title>
    <style>
        #popup {
            display: none; /* 初始隐藏弹出窗口 */
            position: fixed;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%); /* 使弹出窗口居中显示 */
            padding: 20px;
            background-color: white;
            border: 1px solid black;
            box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
        }
    </style>
</head>
<body>

    <div id="popup">
        <h2>这是弹出窗口的标题</h2>
        <p>这是弹出窗口的内容</p>
        <button onclick="closePopup()">关闭</button>
    </div>

    <button onclick="showPopup()">显示弹出窗口</button>

    <script>
        // 此处编写JavaScript代码
    </script>

</body>
</html>

2. 创建JavaScript代码

在html文件中的JavaScript标签中,我们需要编写一些代码来实现弹出窗口的显示与隐藏

var popup = document.getElementById('popup'); // 获取弹出窗口元素

function showPopup() {
    popup.style.display = 'block'; // 显示弹出窗口
}

function closePopup() {
    popup.style.display = 'none'; // 隐藏弹出窗口
}

在上面的代码中,我们首先通过getElementById方法获取了div元素,然后编写了两个函数showPopup和closePopup,它们分别用于显示和隐藏弹出窗口。在showPopup函数中,我们将div元素的display属性设置为'block',这将使其显示出来。在closePopup函数中,我们将display属性设置为'none',这将使其隐藏起来。

示例说明

下面提供两个使用弹出窗口的示例说明:

示例一

我们可以在一个输入框中编写一些内容,并在点击按钮后弹出一个提示框,显示输入框中的内容:

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>弹出窗口演示</title>
    <style>
        #popup {
            display: none; /* 初始隐藏弹出窗口 */
            position: fixed;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%); /* 使弹出窗口居中显示 */
            padding: 20px;
            background-color: white;
            border: 1px solid black;
            box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
        }
    </style>
</head>
<body>

    <div id="popup">
        <p id="popup-content"></p>
        <button onclick="closePopup()">关闭</button>
    </div>

    <input type="text" id="input-field">
    <button onclick="showPopup()">显示输入框内容</button>

    <script>
        var popup = document.getElementById('popup'); // 获取弹出窗口元素
        var popupContent = document.getElementById('popup-content');

        function showPopup() {
            var inputText = document.getElementById('input-field').value;
            popupContent.innerHTML = inputText; // 将输入框的内容显示在弹出窗口中
            popup.style.display = 'block'; // 显示弹出窗口
        }

        function closePopup() {
            popup.style.display = 'none'; // 隐藏弹出窗口
        }
    </script>

</body>
</html>

示例二

我们可以创建一个按钮列表,并在点击列表中的某个按钮后弹出一个提示框,告诉用户点击了哪个按钮:

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>弹出窗口演示</title>
    <style>
        #popup {
            display: none; /* 初始隐藏弹出窗口 */
            position: fixed;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%); /* 使弹出窗口居中显示 */
            padding: 20px;
            background-color: white;
            border: 1px solid black;
            box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
        }
    </style>
</head>
<body>

    <div id="popup">
        <p id="popup-content"></p>
        <button onclick="closePopup()">关闭</button>
    </div>

    <button onclick="showPopup('1')">按钮1</button>
    <button onclick="showPopup('2')">按钮2</button>
    <button onclick="showPopup('3')">按钮3</button>

    <script>
        var popup = document.getElementById('popup'); // 获取弹出窗口元素
        var popupContent = document.getElementById('popup-content');

        function showPopup(buttonText) {
            popupContent.innerHTML = '您点击了按钮:' + buttonText; // 显示用户点击的按钮
            popup.style.display = 'block'; // 显示弹出窗口
        }

        function closePopup() {
            popup.style.display = 'none'; // 隐藏弹出窗口
        }
    </script>

</body>
</html>

这样,在用户点击按钮之后,弹出窗口将显示相应的提示信息,告诉用户点击了哪个按钮。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:如何创建一个JavaScript弹出DIV窗口层的效果 - Python技术站

(0)
上一篇 2023年6月10日
下一篇 2023年6月10日

相关文章

  • ie6,ie7,firefox的textarea滚动条、边框

    针对IE6、IE7和Firefox浏览器中TextArea滚动条和边框样式的问题,我们可以通过CSS来进行样式的设置和处理。 IE6、IE7浏览器中TextArea滚动条和边框样式的设置方法 在IE6、IE7浏览器中,TextArea默认的滚动条和边框样式是比较简单的,一般不太符合我们的需求。我们可以使用CSS来设置相关的样式。 设置滚动条样式 针对IE6、…

    css 2023年6月10日
    00
  • JavaWeb表单及时验证功能在输入后立即验证(含用户类型,性别,爱好…的验证)

    要实现JavaWeb表单的及时验证功能,在输入后立即验证,需要使用JavaScript技术。具体实现步骤如下: 1.编写HTML页面,定义表单元素。表单需要使用form标签包含所有表单元素。 2.在表单元素上添加事件监听器,使用JavaScript监听表单元素的onblur事件。onblur事件会在元素失去焦点时触发。 3.在事件监听器中,编写验证函数。例如…

    css 2023年6月9日
    00
  • Bootstrap每天必学之导航

    Bootstrap每天必学之导航攻略 什么是导航? 在网页中,导航(Navigation)是指让用户可以快速方便地浏览网站内容,方便找到自己需要的信息。 Bootstrap导航组件 Bootstrap提供了多种导航组件,用于创建不同类型的导航。常见的导航组件包括: 导航栏(Navbar):可用于网站的顶部或底部,通常包含网站的Logo、导航链接和搜索框等内容…

    css 2023年6月10日
    00
  • 原生js和jquery中有关透明度设置的相关问题

    如果你想在网页中改变元素的透明度,原生JavaScript和jQuery提供了各自不同的实现方式。 使用原生JavaScript设置元素透明度 原生JavaScript提供了不同的方式来设置元素的透明度,下面列举其中两种常用的实现方法。 1. 使用opacity属性 使用opacity属性是一种直接而简单的方式来设置元素的不透明度。这个属性可以取值为0到1之…

    css 2023年6月10日
    00
  • Varlet组件实现一个丝滑的点击水波效果详解

    下面我将详细讲解如何通过Varlet组件实现一个丝滑的点击水波效果,并提供两个示例说明。 简介 Varlet是一套基于Vue3的移动端UI组件库,其设计初衷是为了提供更好的用户体验和提高前端开发效率。其中,点击水波效果是其组件非常常见且受欢迎的效果之一。 实现方法 Varlet提供了一个名为ripple的指令来实现点击水波效果。使用该指令,我们可以在任何元素…

    css 2023年6月11日
    00
  • Ext修改GridPanel数据和字体颜色、css属性等

    下面我将给出关于“Ext修改GridPanel数据和字体颜色、css属性等”的完整攻略,希望对您有所帮助。 一、修改GridPanel数据 1.1 修改GridPanel中单元格数据 GridPanel中单元格数据的修改可以使用setData方法,该方法用于修改单元格中对应字段的值。示例代码如下: // 创建GridPanel实例 var gridPanel…

    css 2023年6月9日
    00
  • 在Ruby on Rails中使用AJAX的教程

    “在Ruby on Rails中使用AJAX的教程”的完整攻略如下: 1. AJAX的概述 AJAX是Asynchronous JavaScript and XML的缩写,意为异步JavaScript和XML。它是一种在Web应用程序中进行异步操作的技术,可以在Web页面无需重新加载的情况下向服务器发送请求并接收响应。在Ruby on Rails中,我们可以…

    css 2023年6月10日
    00
  • Python PyQt5-图形界面的美化操作

    下面是关于“Python PyQt5-图形界面的美化操作”的完整攻略: Python PyQt5-图形界面的美化操作 知识储备 在阅读本文之前,你需要掌握以下知识: Python编程语言的基本语法和使用方法 PyQt5模块的基本概念和使用方法 基本的UI开发知识和使用Qt Designer工具设计界面的方法 界面美化基础 修改控件样式 我们可以通过修改控件样…

    css 2023年6月10日
    00
合作推广
合作推广
分享本页
返回顶部