jQuery+css+html实现页面遮罩弹出框

yizhihongxing

下面是详细讲解“jQuery+css+html实现页面遮罩弹出框”的完整攻略:

1. 引入jQuery库文件

<head>标签中引入jQuery库文件,示例代码如下:

<script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.5.1/jquery.min.js"></script>

2. HTML结构

弹出框的HTML结构分为两层,一层是遮罩层,另一层是弹出层。示例代码如下:

<div class="coverBox"></div>
<div class="popBox">
    <h3>这是一个弹出框</h3>
    <p>弹出框的内容</p>
    <button class="closeBtn">关闭</button>
</div>

其中,.coverBox是遮罩层的类名,.popBox是弹出层的类名,closeBtn是关闭按钮的类名。

3. CSS样式

通过CSS样式设置遮罩层和弹出层的样式,示例代码如下:

.coverBox {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: rgba(0, 0, 0, 0.3);
    z-index: 999;
}

.popBox {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background-color: #fff;
    width: 400px;
    border-radius: 5px;
    z-index: 1000;
    padding: 20px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
}

.closeBtn {
    display: block;
    margin: 20px auto 0;
    padding: 10px 20px;
    background-color: #ccc;
    color: #fff;
    border-radius: 5px;
    border: none;
    cursor: pointer;
}

.closeBtn:hover {
    background-color: #999;
}

4. JavaScript实现

通过JavaScript实现页面遮罩和弹出框的显示和隐藏。示例代码如下:

<script>
$(function(){
    // 显示弹出框
    $('.popBtn').click(function(){
        $('.coverBox').fadeIn();
        $('.popBox').fadeIn();
    });

    // 隐藏弹出框
    $('.closeBtn').click(function(){
        $('.coverBox').fadeOut();
        $('.popBox').fadeOut();
    });
});
</script>

其中,.popBtn是触发弹出框的按钮类名。

5. 示例说明

示例1:弹出框中显示表单

<div class="coverBox"></div>
<div class="popBox">
    <h3>请填写表单</h3>
    <form>
        <div>
            <label for="name">姓名:</label>
            <input type="text" id="name" name="name">
        </div>
        <div>
            <label for="email">邮箱:</label>
            <input type="email" id="email" name="email">
        </div>
        <div>
            <label for="tel">电话:</label>
            <input type="tel" id="tel" name="tel">
        </div>
        <button type="submit">提交</button>
    </form>
    <button class="closeBtn">关闭</button>
</div>
<button class="popBtn">显示弹出框</button>

示例2:弹出框中显示图片

<div class="coverBox"></div>
<div class="popBox">
    <h3>这是一张图片</h3>
    <img src="https://picsum.photos/400/300" alt="示例图片">
    <button class="closeBtn">关闭</button>
</div>
<button class="popBtn">显示弹出框</button>

以上就是“jQuery+css+html实现页面遮罩弹出框”的完整攻略。希望能对您有所帮助。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:jQuery+css+html实现页面遮罩弹出框 - Python技术站

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

相关文章

  • 详解jQuery的核心函数和事件处理

    详解jQuery的核心函数和事件处理 jQuery是一个非常流行的JavaScript库,可以大幅度地简化JavaScript代码的编写。其中,最常用的就是jQuery的核心函数和事件处理函数。本文将对其进行详细讲解。 jQuery的核心函数 jQuery的核心函数是“$”(也可以使用“jQuery”),它是查询文档中元素的主要工具。它的语法如下: $(se…

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

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

    css 2023年6月10日
    00
  • 修改输入框placeholder文字默认颜色-webkit-input-placeholder方法

    让我详细讲解一下“修改输入框placeholder文字默认颜色-webkit-input-placeholder方法”的完整攻略。 什么是 placeholder? 在网页中,input 标签常用于创建表单输入框,如输入用户名、密码、搜索等。placeholder 属性可以设置在输入框没有输入内容时,显示在输入框中的灰色提示文本,提示用户应该输入的内容。 问…

    css 2023年6月9日
    00
  • JS同步、异步、延迟加载的方法

    JS同步、异步、延迟加载是我们在web开发中常遇到的概念。以下是详细讲解它们的方法: 同步和异步的概念 JavaScript是一门单线程语言,即一次只能执行一个任务,当一个任务在执行时,其他的任务得等待。同步和异步就是描述这种等待的机制。 同步:即任务必须按照顺序执行,每个任务耗时过长时,会使页面失去响应,页面卡死的问题浮现。例如,使用循环方式计算1到100…

    css 2023年6月9日
    00
  • CSS实现body背景层高于块元素的方法

    将body的背景层设置为高于块元素,可以使用以下两种方法: 方法一:使用伪元素 伪元素可以在body前面添加一层覆盖层,从而实现body背景层高于其他块元素。 首先,需要在CSS中添加以下样式: body { position: relative; z-index: 1; /* 将body的层级设为1,确保该元素在页面中的层级最高 */ } body::be…

    css 2023年6月10日
    00
  • 详解IE浏览器的haslayout属性及相关兼容性问题解决

    详解IE浏览器的hasLayout属性及相关兼容性问题解决 什么是hasLayout属性 在IE浏览器中,每个元素都有一个布局属性叫做“hasLayout”。这个属性不仅会影响元素的渲染方式,还可能引起各种布局问题。 该属性的主要作用是决定元素如何进行布局,比如浮动、定位、对齐等样式的渲染。具有“hasLayout”属性的元素会形成一个完整的渲染块(也被称为…

    css 2023年6月10日
    00
  • css判断不同分辨率显示不同宽度布局实现自适应宽度

    实现 CSS 判断不同分辨率显示不同宽度布局的关键技术是通过 CSS 媒体查询(Media Query),其中,媒体查询是通过检测设备特性和浏览器特性来判断采用何种样式表进行渲染,从而使得同一份 HTML 代码用户依然可以获得最佳的用户体验。下面是实现该技术的完整攻略: 首先,需要使用 meta 标签指定页面宽度和缩放。常见的 meta 标签形式如下: ht…

    css 2023年6月9日
    00
  • 纯css写一个大太阳的天气图标的方法示例

    下面是“纯css写一个大太阳的天气图标的方法示例”的完整攻略: 一、准备工作 在开始之前,你需要先准备好以下内容: 一个文本编辑器,如VSCode或Sublime Text。 一个支持CSS3的浏览器,如Google Chrome、Firefox等。 一个基本的HTML文件,用于容纳并展示该图标。 二、开始制作 1. 设置基本样式 在HTML文件中,我们首先…

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