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日

相关文章

  • Vue实现Tab标签路由效果并用Animate.css做转场动画效果的代码第2/3页

    要实现“Vue实现Tab标签路由效果并用Animate.css做转场动画效果”的效果,需要根据以下步骤进行操作: 引入VUE库,并在HTML文件中定义一个包含id为app的div且具有vue-router属性的占位符。 <body> <div id="app" v-router> <!– 页面内容 –&g…

    css 2023年6月10日
    00
  • ul li列表中显示文字强制不换行大于li宽度的文字自动隐藏

    要实现ul li列表中显示文字强制不换行,以及大于li宽度的文字自动隐藏,需要使用CSS的技巧来实现。可以通过设置li标签的宽度,以及使用CSS的文本截断( text-overflow )属性来实现这个需求。 下面是实现这个需求的完整攻略: 设置列表项的宽度 为了让li列表项不会换行,必须先确定li宽度。可以通过CSS设置li的宽度,例如: li { wid…

    css 2023年6月10日
    00
  • 使用CSS实现按钮边缘跑马灯动画

    下面是关于如何使用CSS实现按钮边缘跑马灯动画的完整攻略: 1. 了解跑马灯动画的实现原理 跑马灯动画是通过让内容无限地向左或向右移动,并在到达一定位置时通过复制实现循环滚动的效果。对于按钮边缘的跑马灯动画,实现原理与此类似,不同之处在于,我们要在按钮的边缘上展示这个动画。实现方法是通过利用CSS的伪元素(pseudo-elements)和动画(animat…

    css 2023年6月9日
    00
  • 第一次接触神奇的Bootstrap网格系统

    第一次接触神奇的Bootstrap网格系统 Bootstrap是一款流行的前端开发框架,其中最具特色的功能莫过于它的网格系统了。本文将详细介绍如何利用Bootstrap网格系统进行前端页面布局。 什么是Bootstrap网格系统 Bootstrap网格系统是一种通过12个栅格列来进行页面布局的系统。栅格列可以覆盖整个页面宽度,也可以将页面分成多个部分。 默认…

    css 2023年6月11日
    00
  • CSS优先级计算的规则

    CSS的优先级计算规则(CSS specificity calculation)是用来决定在多个CSS规则中哪个具有更高的优先级的计算方式。以下是优先级计算的规则: 选择器分配的优先级值,每个选择器都有自己的优先级值。 对于一个选择器来说,ID选择器 的优先级最高,它的优先级值为100。 对于一个选择器来说,class选择器、 属性选择器 和 伪类 的优先级…

    css 2023年6月10日
    00
  • 轻松搞懂CSS浮动与清除浮动图文详解

    轻松搞懂CSS浮动与清除浮动图文详解 1. 什么是浮动 CSS中的浮动(float),顾名思义就是使元素在文档中根据左右方向的要求浮动。使用浮动可以实现多栏布局,图文混排等效果。 2. 如何设置浮动 使用CSS的float属性可以让元素进行浮动,具体语法如下: float: none | left | right; 其中none代表取消浮动,left代表向左…

    css 2023年6月9日
    00
  • css3和jquery实现的可折叠导航菜单适合放在手机网页的导航菜单

    为了实现可折叠导航菜单,需要使用CSS3和jQuery。下面是实现可折叠导航菜单的完整攻略。 使用HTML结构元素和CSS样式创建可折叠的导航菜单 使用HTML结构元素创建一个列表,其中每个列表项代表一个导航菜单条目。例如: <ul> <li><a href="#">Home</a><…

    css 2023年6月10日
    00
  • CSS对浏览器的兼容性技巧总结

    CSS对浏览器的兼容性技巧总结 在Web开发中,不同的浏览器对CSS的支持程度不同,因此需要开发者采用一些技巧来保证CSS在不同浏览器中的兼容性。本攻略将详细讲解CSS对浏览器的兼容性技巧,包括CSS Hack、CSS Reset、CSS Prefix、CSS Polyfill等。 1. CSS Hack CSS Hack是一种通过针对不同浏览器的特定CSS…

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