jQuery弹出窗口简单实现代码

下面是详细的攻略。

1. 引入jQuery和Bootstrap

在开始之前,首先需要保证已经引入了jQuery和Bootstrap。因为本文实现弹出窗口的代码是基于这两个库的。

可以在HTML文档的头部加入以下代码,引入jQuery和Bootstrap:

<head>
  <!-- 引入jQuery库 -->
  <script src="https://cdn.bootcss.com/jquery/3.5.1/jquery.min.js"></script>
  <!-- 引入Bootstrap CSS -->
  <link rel="stylesheet" href="https://cdn.bootcss.com/bootstrap/4.5.2/css/bootstrap.min.css">
  <!-- 引入Bootstrap JS -->
  <script src="https://cdn.bootcss.com/bootstrap/4.5.2/js/bootstrap.min.js"></script>
</head>

2. 实现弹出窗口的代码

2.1 常规弹出窗口

常规弹出窗口一般有三个要素:触发器、模态框和触发模态框出现的代码。

触发器:一般是一个按钮,点击按钮就可以触发弹出模态框。

模态框:用来显示弹出窗口的内容,可以自定义内容及样式。

触发模态框出现的代码:在点击触发器后,要执行这段代码,才能使模态框出现。

下面是一个简单的实现代码示例:

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>弹出窗口示例</title>
  <!-- 引入jQuery和Bootstrap -->
  <script src="https://cdn.bootcss.com/jquery/3.5.1/jquery.min.js"></script>
  <link rel="stylesheet" href="https://cdn.bootcss.com/bootstrap/4.5.2/css/bootstrap.min.css">
  <script src="https://cdn.bootcss.com/bootstrap/4.5.2/js/bootstrap.min.js"></script>
</head>
<body>
  <!-- 触发器 -->
  <button type="button" class="btn btn-primary" data-toggle="modal" data-target="#exampleModal">弹出模态框</button>

  <!-- 模态框 -->
  <div class="modal fade" id="exampleModal" tabindex="-1" role="dialog" aria-labelledby="exampleModalLabel" aria-hidden="true">
    <div class="modal-dialog" role="document">
      <div class="modal-content">
        <div class="modal-header">
          <h5 class="modal-title" id="exampleModalLabel">模态框标题</h5>
          <button type="button" class="close" data-dismiss="modal" aria-label="Close">
            <span aria-hidden="true">&times;</span>
          </button>
        </div>
        <div class="modal-body">
          模态框内容
        </div>
        <div class="modal-footer">
          <button type="button" class="btn btn-secondary" data-dismiss="modal">关闭</button>
          <button type="button" class="btn btn-primary">保存</button>
        </div>
      </div>
    </div>
  </div>

  <!-- 触发模态框出现的代码 -->
  <script>
    $(function(){
      $('#exampleModal').modal({
        backdrop: 'static',  // 静态背景,不允许点击空白处关闭模态框
        keyboard: false  // 关闭键盘ESC键的关闭模态框功能
      });
    });
  </script>

</body>
</html>

运行以上代码,就可以看到一个简单的弹出窗口示例了。

2.2 自定义弹出窗口

上面的示例是一个简单的弹出窗口,如果需要自定义弹出窗口的样式及内部内容,就需要对模态框进行一些自定义的操作。

下面是一个自定义弹出窗口的示例,其中模态框内容使用了Bootstrap的表单组件:

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>自定义弹出窗口示例</title>
  <!-- 引入jQuery和Bootstrap -->
  <script src="https://cdn.bootcss.com/jquery/3.5.1/jquery.min.js"></script>
  <link rel="stylesheet" href="https://cdn.bootcss.com/bootstrap/4.5.2/css/bootstrap.min.css">
  <script src="https://cdn.bootcss.com/bootstrap/4.5.2/js/bootstrap.min.js"></script>
</head>
<body>
  <!-- 触发器 -->
  <button type="button" class="btn btn-primary" data-toggle="modal" data-target="#exampleModal">弹出模态框</button>

  <!-- 模态框 -->
  <div class="modal fade" id="exampleModal" tabindex="-1" role="dialog" aria-labelledby="exampleModalLabel" aria-hidden="true">
    <div class="modal-dialog" role="document">
      <div class="modal-content">
        <div class="modal-header">
          <h5 class="modal-title" id="exampleModalLabel">自定义模态框</h5>
          <button type="button" class="close" data-dismiss="modal" aria-label="Close">
            <span aria-hidden="true">&times;</span>
          </button>
        </div>
        <div class="modal-body">
          <form>
            <div class="form-group">
              <label for="inputName">姓名</label>
              <input type="text" class="form-control" id="inputName" placeholder="请输入姓名">
            </div>
            <div class="form-group">
              <label for="inputAge">年龄</label>
              <input type="number" class="form-control" id="inputAge" placeholder="请输入年龄">
            </div>
            <div class="form-group">
              <label for="inputGender">性别</label>
              <select class="form-control" id="inputGender">
                <option>男</option>
                <option>女</option>
              </select>
            </div>
          </form>
        </div>
        <div class="modal-footer">
          <button type="button" class="btn btn-secondary" data-dismiss="modal">关闭</button>
          <button type="button" class="btn btn-primary">保存</button>
        </div>
      </div>
    </div>
  </div>

  <!-- 触发模态框出现的代码 -->
  <script>
    $(function(){
      $('#exampleModal').modal({
        backdrop: 'static',  // 静态背景,不允许点击空白处关闭模态框
        keyboard: false  // 关闭键盘ESC键的关闭模态框功能
      });
    });
  </script>

</body>
</html>

运行以上代码,就可以看到一个自定义样式和内容的弹出窗口示例。

以上就是实现jQuery弹出窗口的简单攻略及两个示例。希望能对您有所帮助。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:jQuery弹出窗口简单实现代码 - Python技术站

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

相关文章

  • 基于JQuery实现的Select级联

    首先来讲一下基于JQuery实现的Select级联。Select级联是指,一个Select选项的变化会影响另一个Select选项列表的变化。比如,当第一个Select选项列表为“省份”,第二个Select选项列表就应该为该省份下的所有“城市”。 以下是实现Select级联的步骤: 1. 引入JQuery库 首先,在网页头部引入JQuery库,以便使用JQue…

    jquery 2023年5月28日
    00
  • jQuery .attr()和.removeAttr()方法操作元素属性示例

    当使用jQuery来操作DOM元素的时候,经常需要修改或删除元素的属性。jQuery提供了.attr()和.removeAttr()方法来操作元素属性。 .attr()方法 .attr()方法用于获取或设置元素的属性值。我们可以传递一个参数或两个参数来使用该方法。当一个参数传递给该方法时,该方法返回指定属性的值。当两个参数传递给该方法时,该方法设置指定属性的…

    jquery 2023年5月28日
    00
  • 使用jquery与图片美化checkbox和radio控件的代码(打包下载)

    请看下面的完整攻略。 使用jQuery与图片美化Checkbox和Radio控件的代码 简介 本文介绍如何使用jQuery和自定义图片样式来美化HTML复选框和单选框控件。通过这种方式,我们可以根据我们的设计需要来控制这些控件的外观和行为。同时,我们也可以使用相同的代码来实现跨浏览器兼容性。 步骤 以下是实现美化Checkbox和Radio控件的步骤: 下载…

    jquery 2023年5月27日
    00
  • 基于jquery的气泡提示效果

    关于“基于jquery的气泡提示效果”,我向您介绍下面的攻略: 理解气泡提示的基本概念 气泡提示是指在网页制作中,常常出现的一种使用方式,是一种非常自然的交互形式。通常也被称为Popover,Tooltip等。基本特点是通过鼠标悬停或点击等操作,弹出包含标文、图片或网页元素等内容的气泡提示框,以达到更好的用户体验和更精确的交互提示信息。 思路与实现 在进行“…

    jquery 2023年5月28日
    00
  • php如何处理setcookie失效的问题

    当调用php内置函数setcookie设置cookie时,如果在响应头中已经设置过了同名的cookie,新设置的将会覆盖旧的cookie。如果你希望更新已经存在的cookie而不是新建一个,必须设置它的过期时间为过去的任意时间。 但是,即使你做了这些,还是会有一些情况会导致已经过期的cookie仍然被使用。以下是一些常见的原因: 客户端机器上的时间错误(当前…

    jquery 2023年5月27日
    00
  • jQWidgets jqxTreeGrid destroy()方法

    以下是关于 jQWidgets jqxTreeGrid destroy() 方法的完整攻略: jQWidgets jqxTreeGrid destroy() 方法 destroy() 方法用于销毁 jqxTreeGrid 组件及其相关资源。在销毁组件之前,该方法会先解除组件与 DOM 元素之间的绑定关系,并释放组件占用的内存空间。 语法 $(‘#jqxTre…

    jquery 2023年5月11日
    00
  • jQWidgets jqxRangeSelector max属性

    以下是关于 jQWidgets jqxRangeSelector 组件中 max 属性的详细攻略。 jQWidgets jqxRangeSelector max 属性 jQWidgets jqxRangeSelector 组件的 max 属性用于设置选择器的最大值。 语法 // 设置选择器的最大值 $(‘#rangeSelector’).jqxRangeSe…

    jquery 2023年5月12日
    00
  • 在jQuery中获取隐藏元素的高度

    想要在jQuery中获取隐藏元素的高度,可以分为两种情况:一种是元素的display属性为none,另一种是元素的visibility属性为hidden。接下来我将为你详细讲解这两种情况的解决方法。 获取display:none的元素高度 当元素的display属性为none时,需要先将该元素显示出来,再获取其高度,最后再将该元素隐藏起来。代码示例如下: /…

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