利用JQuery制作符合Web标准的QQ弹出消息

下面是我对于“利用JQuery制作符合Web标准的QQ弹出消息”的完整攻略。

准备工作

首先,在开始制作之前,我们需要调用JQuery框架,这是因为JQuery封装了很多常用的JavaScript函数,方便我们对于DOM进行操作,从而加速开发过程。在实现过程中,需要通过CDN来引入JQuery,代码如下:

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

制作弹出消息框

准备工作完成之后,接下来我们需要开发弹出消息框,即一块用于显示消息的浮动层。在实现过程中,我们主要需要用到JQuery中的方法来处理元素的显示、隐藏等动作,同时也可以加上CSS进行样式的调整。下面就是一份示例代码:

<!DOCTYPE html>
<html>
<head>
  <meta charset="UTF-8">
  <title>利用jQuery制作符合Web标准的QQ弹出消息</title>
  <script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
  <style>
    #msg {
      display: none;
      position: absolute;
      bottom: 70px;
      right: 10px;
      width: 300px;
      height: 100px;
      padding: 10px;
      border: 1px solid #000;
      background-color: #fff;
      z-index: 999;
    }
    #msg .title {
      font-weight: bold;
      font-size: 16px;
      margin-bottom: 5px;   
    }
    #msg .content {
      line-height: 1.5;
    }
  </style>
  <script>
    function showMessage(title, content) {
      $('#msg').fadeIn(300);
      $('#msg .title').html(title);
      $('#msg .content').html(content);
    }

    function hideMessage() {
      $('#msg').fadeOut(300);
    }
  </script>
</head>
<body>

  <p>欢迎来到本网站,请留言!</p>

  <div id="msg">
    <p class="title"></p>
    <p class="content"></p>
    <button onclick="hideMessage()">关闭</button>
  </div>

  <button onclick="showMessage('欢迎留言', '本网站提供技术交流和分享')">发一个弹出消息框</button>

</body>
</html>

上述代码主要通过CSS样式来定义消息框的位置、大小、边框、背景等样式,同时通过JQuery选择器和内置方法来操作元素,实现消息框的显示和隐藏等功能。在页面中通过点击按钮,调用showMessage()函数,该函数可以通过传递参数,来填充消息框内的标题和内容,随后通过选择器实现消息框的显示。同时,通过按钮和hideMessage()函数,可以实现消息框的关闭。

实现多次弹出消息框

上述示例代码只能弹出一次消息框,并且消息框的内容是固定的。因此,我们还需要实现可以多次弹出消息框,并支持动态内容展示的功能。具体示例代码如下:

<!DOCTYPE html>
<html>
<head>
  <meta charset="UTF-8">
  <title>利用jQuery制作符合Web标准的QQ弹出消息</title>
  <script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
  <style>
    .msg {
      display: none;
      position: absolute;
      bottom: 70px;
      right: 10px;
      width: 300px;
      height: 100px;
      padding: 10px;
      border: 1px solid #000;
      background-color: #fff;
      z-index: 999;
    }
    .msg .title {
      font-weight: bold;
      font-size: 16px;
      margin-bottom: 5px;   
    }
    .msg .content {
      line-height: 1.5;
    }
  </style>
  <script>
    $(document).ready(function () {
      $("#btn1").click(function () {
        showMessage('欢迎留言', '本网站提供技术交流和分享');
      });

      $("#btn2").click(function () {
        showMessage('消息标题', '这是一条新消息!');
      });
    });

    function showMessage(title, content) {
      let $msg = $('<div class="msg"><p class="title"></p><p class="content"></p><button onclick="hideMessage(this)">关闭</button></div>');
      $msg.find('.title').html(title);
      $msg.find('.content').html(content);
      $('body').append($msg);
      $msg.fadeIn(300);
    }

    function hideMessage(ele) {
      $(ele).parent('.msg').fadeOut(300, function () {
        $(this).remove();
      });
    }
  </script>
</head>
<body>

  <p>欢迎来到本网站,请留言!</p>

  <button id="btn1">发一个弹出消息框1</button>
  <button id="btn2">发一个弹出消息框2</button>

</body>
</html>

在上述代码中,我们定义了一个.msg类,代表一个消息框。当用户单击页面上的按钮时,将执行showMessage()函数,在该函数中,我们首先创建了一个包含标题、内容和关闭按钮的消息框元素,并且将标题和内容写入相应的DOM节点中。接下来,将该元素加入到body中,并且通过JQuery选择器实现消息框的显示。对于消息框的关闭,则通过按钮的单击事件,调用hideMessage()函数,该函数通过选择器获取父级元素,然后再选择该元素进行移除。

通过以上示例代码,我们不仅可以实现弹出消息框的基本功能,还可以轻松支持多次弹出和动态内容展示,让弹出消息框更加灵活实用。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:利用JQuery制作符合Web标准的QQ弹出消息 - Python技术站

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

相关文章

  • JS+CSS相对定位实现的下拉菜单

    JS+CSS相对定位实现的下拉菜单是网页制作中比较常用的一种效果,它可以让页面菜单更加美观、实用。下面是它的完整攻略。 第一步:HTML布局 首先,需要定义一个下拉菜单触发器和下拉菜单的容器,代码如下: <div class="dropdown"> <button class="dropdown-trigger…

    css 2023年6月9日
    00
  • 如何去掉超链接下划线用三个简单的实例来说明

    下面是“如何去掉超链接下划线”的完整攻略: 1.使用 CSS 样式 第一种方法是使用 CSS 样式来去除超链接下划线。我们可以通过以下代码来实现: a { text-decoration: none; } 上面的代码中,我们使用了 text-decoration 属性,并将它的值设置为 none,这样就可以去掉所有超链接下划线了。如果你只想去掉特定链接的下划…

    css 2023年6月10日
    00
  • SpringBoot2.x 集成 Thymeleaf的详细教程

    SpringBoot2.x 集成 Thymeleaf的详细教程 Thymeleaf是一个Java的模板引擎,能够在客户端和服务端运行。它被广泛应用于Spring框架的Web开发。下面我们将介绍SpringBoot2.x集成Thymeleaf的详细教程。 步骤一:添加Starter依赖 在 pom.xml 文件中添加以下依赖: <dependency&g…

    css 2023年6月9日
    00
  • CSS实现表格首行首列固定和自适应窗口的实例代码

    下面我将详细讲解如何使用CSS实现表格首行首列固定和自适应窗口,并提供两个示例说明。 实现表格首行首列固定 要实现表格的首行和首列固定,可以使用 position 和 z-index 属性来实现。 首先,通过 CSS 将表格的第一行和第一列单独设置样式,例如: table tr:first-child { position: relative; } tabl…

    css 2023年6月10日
    00
  • Web标准建构的站点一览表

    让我来给你讲解一下“Web标准建构的站点一览表”的完整攻略。 一、什么是Web标准建构的站点一览表 Web标准建构的站点一览表是一个收集各种实例网站的网站列表,该列表仅收录那些完全符合Web标准并建构优良的网站。这个列表帮助网站设计师创建更好的网站,提高网站的可访问性、可维护性和可扩展性。Web标准建构的站点一览表帮助人们了解如何应用标准技术来创建可访问的、…

    css 2023年6月10日
    00
  • 微信小程序适配iphoneX的实现方法

    下面是一份完整的“微信小程序适配iPhone X的实现方法”攻略: 什么是iPhone X适配? iPhone X是苹果公司于2017年推出的一款全面屏手机。与传统的普通iPhone不同之处在于其屏幕上有一块“刘海”区域,同时底部也有一条细长的区域。在iPhone X上运行的小程序如果不进行适配可能会出现布局错乱、显示不全等问题。因此,对iPhone X进行…

    css 2023年6月11日
    00
  • vue实现设置载入动画和初始化页面动画效果

    下面我详细讲解“vue实现设置载入动画和初始化页面动画效果”的完整攻略。 1. 载入动画实现 1.1 基本思路 在Vue中,可以使用Vue的生命周期函数和异步组件的方式实现载入动画。 在开始加载数据时,可以在data中定义一个loading变量,初始值为true。当数据加载完成后,修改loading值为false,并在页面中根据loading状态显示动画效果…

    css 2023年6月10日
    00
  • 网页选项卡TAB设计原则和应用案例教程

    让我为你详细讲解“网页选项卡TAB设计原则和应用案例教程”的完整攻略。 什么是网页选项卡? 网页选项卡是指在网页界面中,通过选项卡的方式来切换不同的内容,通常会放置在页面的顶部或左侧。在页面内容较多时,选项卡可以让用户快速找到所需的信息,提供更好的视觉体验。 网页选项卡的设计原则 选项卡的数量要尽可能少,最好不超过5个,以免让用户感到困惑。 选项卡的名称应该…

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