jQuery点击按钮弹出遮罩层且内容居中特效

关于“jQuery点击按钮弹出遮罩层且内容居中特效”的攻略,我将从以下几个方面进行详细讲解:

  1. 引入jQuery和CSS文件
  2. 创建HTML结构
  3. 编写CSS样式
  4. 编写jQuery代码

下面我将一步步详细展开说明。

1. 引入jQuery和CSS文件

首先,我们需要在HTML页面中引入jQuery库和CSS样式文件,CSS文件包含了遮罩层和弹窗的样式定义,代码如下:

<!-- 引入jQuery库 -->
<script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.6.0/jquery.min.js"></script>

<!-- 引入CSS样式文件 -->
<link rel="stylesheet" href="style.css">

2. 创建HTML结构

接下来,我们需要在HTML页面中创建遮罩层和弹窗的HTML结构,如下所示:

<!-- 遮罩层 -->
<div class="overlay"></div>

<!-- 弹窗 -->
<div class="modal">
  <div class="modal-content">
    <h2>这是一个弹窗标题</h2>
    <p>这是弹窗的内容,可以换行,可以写很多字</p>
    <button class="close-btn">关闭</button>
  </div>
</div>

<!-- 按钮 -->
<button class="btn-open">点击弹窗</button>

其中,遮罩层和弹窗的HTML代码使用了div元素,并且设置了class属性方便后面的CSS样式的设置,按钮使用了button元素,同样设置了class属性。

3. 编写CSS样式

接下来,我们需要为遮罩层和弹窗编写CSS样式,使其显示出来并居中显示在页面上,如下所示:

/* 遮罩层样式 */
.overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0,0,0,0.5);
  z-index: 9999;
  display: none;
}

/* 弹窗样式 */
.modal {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: #fff;
  width: 400px;
  height: auto;
  z-index: 10000;
  display: none;
}

/* 弹窗内容样式 */
.modal-content {
  padding: 20px;
  text-align: center;
}

/* 关闭按钮样式 */
.close-btn {
  display: block;
  margin: 20px auto 0;
  padding: 10px 20px;
  background-color: #ccc;
  border: none;
  cursor: pointer;
}

在这段CSS代码中,我们为遮罩层设置了定位、大小、背景颜色、层级以及display:none属性,初始状态下遮罩层是隐藏的;对于弹窗的CSS样式,我们设置了定位、大小、背景颜色以及层级等属性,并使用了transform属性将其居中显示;最后,我们为弹窗中的关闭按钮设置了样式。

4. 编写jQuery代码

最后,我们需要为按钮添加点击事件,使其可以弹出弹窗,并且点击遮罩层后弹窗可以关闭。具体实现代码如下:

// 点击按钮弹出遮罩层和弹窗
$(".btn-open").click(function() {
  $(".overlay").fadeIn();
  $(".modal").fadeIn();
});

// 点击遮罩层关闭弹窗
$(".overlay").click(function() {
  $(".overlay").fadeOut();
  $(".modal").fadeOut();
});

// 点击关闭按钮关闭弹窗
$(".close-btn").click(function() {
  $(".overlay").fadeOut();
  $(".modal").fadeOut();
});

在这段jQuery代码中,我们为按钮、遮罩层和关闭按钮分别添加了点击事件,当按钮被点击后,遮罩层和弹窗均会切换为显示状态;而当遮罩层或关闭按钮被点击后,遮罩层和弹窗均会切换为隐藏状态。

为了让这个弹窗可以更加生动形象,我制作了两个demo,分别演示了当弹窗中的图片过大时居中和当弹窗中的内容过多时弹窗的滚动条处理,具体可以查看这个链接这个链接

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:jQuery点击按钮弹出遮罩层且内容居中特效 - Python技术站

(0)
上一篇 2023年5月27日
下一篇 2023年5月27日

相关文章

  • jQWidgets jqxProgressBar showText属性

    以下是关于 jQWidgets jqxProgressBar 组件中 showText 属性的详细攻略。 jQWidgets jqxProgressBar showText 属性 jQWidgets jqxProgressBar 组件的 showText 属性用于控制是否显示进度条的文本。 语法 // 获取 showText 属性的值 var showTex…

    jquery 2023年5月12日
    00
  • jQWidgets jqxGrid pageable属性

    jQWidgets jqxGrid pageable属性详解 jQWidgets jqxGrid 是一种表格控件,用于在 Web 应用程序中创建表格。pageable 属性是 jqxGrid 控件的一个属性,用于启用或禁用分页。本文将详细讲解 pageable 属性的使用方法,并提供两个示例。 属性 pageable 属性用于启用或禁用分页。该属性的默认值为…

    jquery 2023年5月10日
    00
  • jQWidgets jqxTreeGrid height属性

    以下是关于 jQWidgets jqxTreeGrid 组件中 height 属性的详细攻略。 jQWidgets jqxTreeGrid height 属性 jQWidgets jqxTreeGrid 的 height 属性用于设置 TreeGrid 控件的高度。您可以使用此属性来控制 TreeGrid 控件在页面中的显示大小。 语法 $(‘#treegr…

    jquery 2023年5月12日
    00
  • JQuery将文本转化成JSON对象需要注意的问题

    JQuery将文本转化成JSON对象是前端编程中经常用到的一个操作,下面主要讲解在使用JQuery将文本转化成JSON对象时需要注意的问题及步骤: 1. 确定JSON格式是否正确 在使用JQuery将文本转化成JSON对象之前,必须确保原始文本格式符合JSON格式要求。JSON格式要求对象的属性名必须用双引号包围,属性名和属性值之间必须用一个冒号“:”分割,…

    jquery 2023年5月18日
    00
  • jQuery Mobile Listview的默认选项

    下面是关于 jQuery Mobile Listview 的默认选项的详细讲解。 什么是 jQuery Mobile Listview 的默认选项? jQuery Mobile Listview 的默认选项是用来设置 Listview 样式、行为和外观的一组默认值。当用户不设置任何选项时,Listview 将使用默认选项来渲染。 在 jQuery Mobil…

    jquery 2023年5月12日
    00
  • JavaScript正则获取地址栏中参数的方法

    如果要获取地址栏中的参数,可以使用JavaScript正则表达式来实现。以下是获取地址栏中参数的方法的完整攻略: 第一步:获取完整URL 使用window.location.href可以获取完整URL。 示例代码: var url = window.location.href; console.log(url); // https://www.example…

    jquery 2023年5月27日
    00
  • jQuery 使用手册(七)

    下面是对 “jQuery 使用手册(七)” 的详细讲解。 一、内容概述 “jQuery 使用手册(七)” 是 jQuery 官方文档的一部分,其中主要介绍了 jQuery 的 DOM 操作、特效和事件处理等方面的内容。全文共分为七个部分,分别为: DOM 操作方法 遍历方法 特效方法 事件处理方法 工具方法 AJAX 方法 JSON 方法 本手册的内容相对较…

    jquery 2023年5月27日
    00
  • jQuery UI选择菜单图标选项

    jQuery UI选择菜单图标选项攻略 jQuery UI选择菜单是一个强大的JavaScript库,它提供了许多选项和功能,以便创建自定义的选择菜单。其中,图标选项用于为选择单添加图标。以下是详细攻略,含两个示例,演示如何使用图标选项: 步骤1:引入库 在使用之前,需要先在中引入jQuery库和jQuery UI库。通过以下方式引入: <link r…

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