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

下面是详细讲解“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日

相关文章

  • CSS背景色渐变写法兼容ie6至ie9

    要在CSS中实现背景色渐变并且兼容IE6至IE9,需要使用filter属性。下面是详细的步骤: 在CSS样式表中定义需要设置背景色渐变的元素,为了更好的兼容性,建议设置background-color属性为一个默认的颜色。 .gradient{ width: 200px; height: 100px; background-color: #F7F7F7; /…

    css 2023年6月9日
    00
  • 浮动后的li元素居中实现方法

    浮动后的li元素居中实现方法可以通过以下步骤实现: 步骤1:设置父元素为相对定位 首先需要将li元素的父元素设置为相对定位,例如下面的代码: <div class="menu"> <ul class="menu-list"> <li>菜单1</li> <li>…

    css 2023年6月10日
    00
  • JS焦点图,JS 多个页面放多个焦点图的实例

    JS焦点图的实现方式有很多,但常用的方式是通过jQuery插件或原生JS实现。下面将介绍两种实现方式,分别是jQuery插件Slick和原生JS实现。 jQuery插件Slick实现 使用jQuery插件Slick实现焦点图非常简单,只需要在页面中引入Slick插件和相关CSS样式,然后对相关的HTML元素进行配置即可。 以下是一个简单的示例: 引入Slic…

    css 2023年6月10日
    00
  • CSS样式去除input和textarea点击选中框

    要去除input和textarea在点击时出现的选中框,可以通过CSS样式来实现。以下是实现的方法: 方法一:使用outline 可以使用CSS属性outline:none来清除input和textarea在点击时出现的选中框。 例如,我们可以设置一个class为text-input,然后用CSS样式去掉选中框: .text-input:focus { ou…

    css 2023年6月10日
    00
  • bootstrap多层模态框滚动条消失的问题

    让我为你详细讲解“bootstrap多层模态框滚动条消失的问题”的完整攻略。 问题描述 在使用Bootstrap框架开发多层模态框时,可能会遇到滚动条消失的问题。当打开第一个模态框时,滚动条正常显示,但是当在第一个模态框中打开第二个模态框时,滚动条就会消失,导致用户无法向下滚动页面。 解决方法 1. 自定义CSS 我们可以自定义一些CSS样式来解决这个问题。…

    css 2023年6月10日
    00
  • 详解八种方法实现CSS页面底部固定

    我很乐意为您讲解“详解八种方法实现CSS页面底部固定”的完整攻略。 详解八种方法实现CSS页面底部固定 在开发网页时,经常会遇到需要将底部固定在页面底部的需求。下面介绍八种CSS方法可以实现底部固定的效果。 方法1:使用绝对定位 这是最简单的一种方法,只需设置底部的样式为绝对定位,距离底部为0即可。 footer{ position: absolute; b…

    css 2023年6月9日
    00
  • extjs grid设置某列背景颜色和字体颜色的实现方法

    下面是详细的攻略。 需求描述 我们要实现在 extjs grid 控件中,设置指定列的背景颜色和字体颜色,以便突出显示。 实现方法 为了实现这个需求,我们可以采用以下两种方法。 方法一:自定义列的 renderer 函数 在 grid 配置中可以为每一列设置 renderer 函数,用于渲染该列的数据,我们可以在该函数中根据数据的值来设置列的样式,包括背景颜…

    css 2023年6月9日
    00
  • bootstrap响应式表格实例详解

    Bootstrap响应式表格实例详解 Bootstrap是一个流行的前端开发框架,可以快速地开发出响应式的网站。其中一个功能是响应式表格,可以根据不同的屏幕尺寸自动调整表格的显示方式。本文将详细讲解如何使用Bootstrap创建响应式表格。 准备工作 首先需引入Bootstrap框架的CSS和JS文件。如下: <!– 引入Bootstrap的CSS文…

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