jquery显示loading图片直到网页加载完成的方法

当网页加载的时间比较长时,让用户看到正在加载的状态是一个常见的需求。我们可以使用jQuery来显示loading图片,并在网页加载完成后隐藏它。以下是一些实现方法:

方法一

在HTML文件中添加一个遮罩层和一个loading图片,并使用CSS将遮罩层覆盖到整个页面上。然后,使用jQuery在网页加载完成后隐藏遮罩层。

HTML代码:

<div id="overlay">
    <div id="loading"></div>
</div>

CSS代码:

#overlay {
    position: fixed;
    z-index: 1000;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    display: none;
}

#loading {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -16px;
    margin-left: -16px;
    width: 32px;
    height: 32px;
    background-image: url(loading.gif);
}

JavaScript代码:

$(window).on('load', function() {
    $('#overlay').fadeOut();
});

方法二

这种方法使用jQuery的ajaxStart和ajaxStop事件。ajaxStart事件在jQuery开始执行AJAX时触发,ajaxStop事件在所有AJAX请求完成时触发,它们可以被用来显示和隐藏loading图片。

HTML代码:

<div id="loading"></div>

CSS代码:

#loading {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -16px;
    margin-left: -16px;
    width: 32px;
    height: 32px;
    background-image: url(loading.gif);
    display: none;
}

JavaScript代码:

$(document).ajaxStart(function() {
    $('#loading').fadeIn();
}).ajaxStop(function() {
    $('#loading').fadeOut();
});

上述两个方法都可以达到显示loading图片直到网页加载完成的目的。其中,方法2可以在AJAX请求期间也显示loading图片,这对于使用AJAX加载内容的网站也很有用。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:jquery显示loading图片直到网页加载完成的方法 - Python技术站

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

相关文章

  • jQuery UI Checkboxradio标签选项

    以下是关于 jQuery UI Checkboxradio 标签选项的详细攻略: jQuery UI Checkboxradio 标签选项 Checkboxradio 标签选项允许您将 Checkbox 和 Radio 控件转换为 jQuery UI 风格的标签。这使得这些控件更加易于使用和美观。 语法 $(selector).checkboxradio(o…

    jquery 2023年5月11日
    00
  • jQWidgets jqxWindow draggable属性

    jQWidgets是一个跨平台的Javascript UI框架,提供灵活多样化的UI组件。其中,jqxWindow组件是一个强大的窗口组件,提供了一系列易于使用的功能和选项。 其中,draggable属性是jqxWindow组件中的一个重要属性,用于控制窗口是否可拖拽。以下是详细讲解“jQWidgets jqxWindow draggable属性”的完整攻略…

    jquery 2023年5月12日
    00
  • 如何使用jQuery Mobile创建右置的图标选择

    以下是使用jQuery Mobile创建右置的图标选择的完整攻略: 首先,需要在HTML文件中引入jQuery Mobile库。可以通过以下代码实现: <head> <meta name="viewport" content="width=device-width, initial-scale=1"&…

    jquery 2023年5月11日
    00
  • jQuery插件datepicker 日期连续选择

    当需要在网页中实现日期选择功能时,jQuery插件datepicker提供了很好的支持。对于需要实现连续选择日期的业务场景,我们可以使用datepicker中的range选择方式。下面,我将给出一个完整攻略,并且包含两个示例。 一、准备工作 在使用datepicker插件之前,需要先在HTML文件中引入jQuery库和datepicker插件。可以在jQue…

    jquery 2023年5月28日
    00
  • jQWidgets jqxDataTable unselectRow()方法

    以下是关于“jQWidgets jqxDataTable unselectRow()方法”的完整攻略,包含两个示例说明: 简介 jqxDataTable 控件的 unselectRow() 方法用取消选择表格中的行。 完整攻略 以下是 jqxDataTable 控件 unselectRow() 方法的完整攻略。 定义 unselectRow() 方法 在 j…

    jquery 2023年5月11日
    00
  • js图片查看器插件用法示例

    下面是关于”js图片查看器插件用法示例”的完整攻略: 一、插件介绍 js图片查看器插件是一款轻量级的JavaScript插件,可以将多张图片以相册形式展示,支持放大、缩小、上一张、下一张等功能。 二、使用步骤 1. 引入插件文件 <!– 引入CSS文件 –> <link rel="stylesheet" href=&…

    jquery 2023年5月27日
    00
  • jQuery UI的Resizable animateEasing选项

    以下是关于 jQuery UI 的 Resizable animateEasing 选项的完整攻略: jQuery UI 的 Resizable animateEasing 选项 在 jQuery UI 中,可以使用 resizable 方法使元素可调整大小。animateEasing 选项可以指定调整大小时的动画缓动效果。 语法 $(selector).r…

    jquery 2023年5月11日
    00
  • jQuery里filter()函数与find()函数用法分析

    jQuery里filter()函数与find()函数用法分析 1. filter()函数用法分析 filter()函数是jQuery中用来过滤匹配元素集合的函数,它可以根据指定的规则来筛选出符合条件的元素,然后将这些元素返回为一个新的集合。它的基本语法如下所示: $(selector).filter(criteria) 其中,selector表示要筛选的元素…

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