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

下面是如何创建一个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日

相关文章

  • CSS教程:text-indent隐藏文字出现虚线框outline

    以下是关于“CSS教程:text-indent隐藏文字出现虚线框outline”的完整攻略: 1. 什么是text-indent及outline? 在CSS中,text-indent用于控制文本第一行的缩进,outline用于给指定元素添加边框。也就是说,如果文本的第一行被设置了缩进,并且当文本内容超出了元素框时,浏览器会自动添加虚线框。 2. 如何使用te…

    css 2023年6月10日
    00
  • 微信公众号支付H5调用支付解析

    当网站开发者需要实现微信公众号的在线支付功能时,可能会使用微信公众号支付进行处理。本文将介绍如何在网站中调用微信公众号支付H5。 准备工作 在开始前,需要先完成以下准备工作: 在微信商户平台注册一个商户号,并通过相应的审核流程。 在公众号后台配置JSAPI支付的安全域名。 H5调用支付 本节将介绍如何使用微信公众号支付H5进行在线支付。 第一步:引入JS文件…

    css 2023年6月10日
    00
  • React中过渡动画的编写方式实例详解

    针对“React中过渡动画的编写方式实例详解”的完整攻略,我会提供以下内容: 1. 为什么React中需要过渡动画 React是一个强大的前端框架,它使得开发人员可以通过组件化的方式构建复杂的用户界面。然而,在一些情况下,只是简单地改变元素的样式或属性,可能会让用户感到突兀。例如,当我们需要在页面中添加或删除元素时,直接将它们显示或隐藏,可能会让用户无法理解…

    css 2023年6月11日
    00
  • javascript窗口宽高,鼠标位置,滚动高度(详细解析)

    关于“javascript窗口宽高、鼠标位置、滚动高度”的内容,我们可以使用以下的标准Markdown格式文本进行详细讲解: 窗口宽高 获取窗口的宽高和可见区域的宽高可以使用window.innerWidth、window.innerHeight、document.documentElement.clientWidth、document.documentEl…

    css 2023年6月10日
    00
  • div被iframe遮住的几种情况及解决方法

    那么讲解“div被iframe遮住的几种情况及解决方法”的攻略如下: 1. 背景介绍 在HTML页面中,div和iframe是常见的元素。div用于布局,iframe用于引入其他页面或文档。在某些情况下,div与iframe之间的层级关系可能出现问题,导致div被iframe遮住,给页面带来不良影响。因此,了解这种情况及其解决方法是我们开发者必备的知识点。 …

    css 2023年6月11日
    00
  • jquery实现类似EasyUI的页面布局可改变左右的宽度

    实现类似EasyUI的页面布局可改变左右的宽度,可以通过使用jQuery UI中的resizable方法来实现。 步骤一:准备布局 首先,需要准备好需要添加布局的HTML代码,一般采用一定的CSS样式进行控制。例如,需要添加左右两个区域,可以通过如下代码实现: <div class="layout"> <div clas…

    css 2023年6月11日
    00
  • HTML5 CSS3给网站设计带来出色效果

    当今,随着互联网技术不断地发展改进,HTML5和CSS3技术也不断地更新和升级。两者配合使用,可以为网站设计带来出色的效果,使网站不仅美观大方,而且交互性更强,用户体验也更好。 本篇攻略将详细讲解如何使用HTML5和CSS3技术来制作出令人惊叹的网站设计效果的步骤和方法。 一、利用HTML5新标签进行结构化布局 HTML5作为HTML的升级版,新增了很多的标…

    css 2023年6月9日
    00
  • Vue封装的可编辑表格插件方法

    下面是详细讲解“Vue封装的可编辑表格插件方法”的完整攻略: 1. 什么是Vue封装的可编辑表格插件方法 Vue封装的可编辑表格插件方法是一种能够快速构建可编辑的表格并支持表格数据绑定的Vue组件方法。这种方法通常会封装为一个组件,里面包含了表格的各种功能,如数据增删改查、分页、排序等,使得开发者可以更加方便地使用表格来展示和操作数据。 2. 如何使用Vue…

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