jquery html页面先加载内容过几秒后显示数据

news2024/11/13 15:16:24

😇作者介绍:一个有梦想、有理想、有目标的,且渴望能够学有所成的追梦人。

🎆学习格言:不读书的人,思想就会停止。——狄德罗

⛪️个人主页:进入博主主页

🗼推荐专栏:点击进入查看

🌼欢迎小伙伴们访问到博主的文章内容,在浏览阅读过程发现需要纠正的地方,烦请指出,愿能与诸君一同成长!

目录

文章内容如下

✏️前言

✏️一、源码

✏️二、解读一下

✏️总结


文章内容如下


✏️前言

要在HTML页面中实现一个加载转动的效果,我们可以使用jQuery库来简化操作。以下是一个示例代码以展示如何使用jQuery实现一个基本的加载旋转动画:


✏️一、源码

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
    <style>
        #loading {
          position: fixed;
          top: 50%;
          left: 50%;
          transform: translate(-50%, -50%);
          z-index: 9999;
        }
        
        .loader {
          border: 8px solid #f3f3f3; /* 白色边框 */
          border-top: 8px solid #3498db; /* 蓝色顶部边框 */
          border-radius: 50%;
          width: 60px;
          height: 60px;
          animation: spin 2s linear infinite; /* 使用旋转动画 */
        }
        
        @keyframes spin {
          0% { transform: rotate(0deg); } /* 初始角度为0度 */
          100% { transform: rotate(360deg); } /* 最终角度为360度 */
        }
      </style>
</head>
<body>
     <div id="loading" style="display: none;">
        <div class="loader"></div>
      </div>
      
      <div id = "div_One" style="visibility: hidden;width: 300px;height: 300px;border:1px solid red;">
          <h1>半杯可可</h1>
      </div>
</body>
<script>
    $(document).ready(function() {
      // 在页面加载完成后显示加载动画
      $("#loading").show();

      // 模拟延迟操作(这里使用setTimeout函数)
      setTimeout(function() {
        // 完成加载后隐藏加载动画
        $("#loading").hide();

        //显示内容
        $("#div_One").css('visibility','visible') ;
        
        // 这里可以添加其他内容或执行其他操作
      }, 3000);
    });
  </script>
</html>

 在上述代码中,我们使用了CSS样式创建了一个加载旋转动画。通过设置定位和居中样式,将加载动画放置在页面的中心位置。然后,在页面加载完成后使用jQuery的 $(document).ready(function()函数来显示加载动画。之后,可以通过setTimeout函数模拟延迟操作,并在操作完成后隐藏加载动画。你可以根据需要调整延迟时间和添加其他内容或操作。

✏️二、解读一下

🚀第一步我们创建html页面添加相应的标签和元素

直接看代码

 <div id="loading" style="display: none;">
        <div class="loader"></div>
      </div>
      
      <div id = "div_One" style="visibility: hidden;width: 300px;height: 300px;border:1px solid red;">
          <h1>半杯可可</h1>
      </div>

👉这里div内联样式了一个关键的Css属性:visibility

CSS的visibility属性用于控制元素的可见性。它有两个常用的取值:

  1. visible:元素可见。这是默认值。
  2. hidden:元素隐藏,但仍会占据布局空间。

和Css属性display属性的区别

与display属性不同,当元素的visibility设置为hidden时,该元素仍然存在于文档流中,并且会占据页面的布局空间。只是在渲染时不会显示出来。

需要注意的是,通过修改visibility属性来隐藏元素并不能阻止JavaScript等脚本对其进行操作或事件对其产生影响。如果需要完全隐藏元素,可以结合使用visibility和display属性,将display设置为none,这样元素就既不可见,也不占据布局空间了。

🚀第二步我们要使用CSS样式创建了一个加载旋转动画

直接看css代码

  #loading {
          position: fixed;
          top: 50%;
          left: 50%;
          transform: translate(-50%, -50%);
          z-index: 9999;
        }
        
        .loader {
          border: 8px solid #f3f3f3; /* 白色边框 */
          border-top: 8px solid #3498db; /* 蓝色顶部边框 */
          border-radius: 50%;
          width: 60px;
          height: 60px;
          animation: spin 2s linear infinite; /* 使用旋转动画 */
        }
        
        @keyframes spin {
          0% { transform: rotate(0deg); } /* 初始角度为0度 */
          100% { transform: rotate(360deg); } /* 最终角度为360度 */
        }

👉这里用到了关键字:@keyframes 关键贴 和animation 动画

CSS中的关键帧(Keyframe)是用于创建CSS动画的重要概念。关键帧允许您指定在动画过程中元素应该具有的样式。

通过使用@keyframes规则,可以定义一个或多个关键帧,并在其中指定元素应该在不同时间点上的样式。每个关键帧都表示动画过程中的一个特定时间点。

CSS动画(CSS animation)是一种通过在指定的时间内逐渐改变元素的样式来创建动画效果的技术。它可以为网页和应用程序添加生动、吸引人的交互效果,提升用户体验。

注意

@keyframes定义了名为spin的关键帧动画。然后,通过将animation设置为spin,并设置为2s,将动画应用于类名为loader的元素。

🚀第三步我们要使用Jquery库做相应的功能实现

直接看js代码

 $(document).ready(function() {
      // 在页面加载完成后显示加载动画
      $("#loading").show();

      // 模拟延迟操作(这里使用setTimeout函数)
      setTimeout(function() {
        // 完成加载后隐藏加载动画
        $("#loading").hide();

        //显示内容
        $("#div_One").css('visibility','visible') ;
        
        // 这里可以添加其他内容或执行其他操作
      }, 3000);
    });

👉在上述代码中,在页面加载完成后使用jQuery $(document).ready(function()函数来显示加载动画。之后,可以通过setTimeout函数模拟延迟操作,并在操作完成后隐藏加载动画。你可以根据需要调整延迟时间和添加其他内容或操作。


✏️总结

好了就到这了,如果有不对的的地方请多多支持,望与诸君共同学习!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/697973.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

文心一言 VS 讯飞星火 VS chatgpt (50)-- 算法导论6.2 2题

二、参考过程 MAX-HEAPIFY&#xff0c;写出能够维护相应最小堆的 MIN-HEAPIFY(A&#xff0c;i)的伪代码&#xff0c;并比较 MIN-HEAPIFY 与 MAX-HEAPIFY 的运行时间。 文心一言&#xff1a; MIN-HEAPIFY(A, i)的伪代码如下&#xff1a; 1.将节点i及其子树中的最小元素交换到…

linux定时清理三个月前的应用日志

目录 思路find 命令需要用到 -mtime n 参数 shell脚本三种方法方法一方法二方法三 配置计划任务 思路 要想删除三个月前的日志&#xff0c;先得找到三个月前的日志才行&#xff0c;可以通过 find命令查找。 find 命令 1.find命令基本介绍     find顾名思义就是查找&…

UMS攸信入选福建省知识产权优势企业名单,为企业自主创新体系建设增添新动能!

近日&#xff0c;根据福建省市场监管局办公室《关于组织开展2023年度省知识产权优势企业申报及复核工作的通知》&#xff08;闽市监办〔2023〕11号&#xff09;要求&#xff0c;将拟确认的2023年福建省知识产权优势企业名单予以公示。 攸信技术成功入选该名单&#xff0c;荣获2…

chatgpt赋能python:Python退出主程序:如何正确结束你的Python代码

Python退出主程序&#xff1a;如何正确结束你的Python代码 对于Python编程的初学者来说&#xff0c;经常会遇到一个问题&#xff1a;如何正确退出Python程序&#xff1f;在Python中&#xff0c;有许多种方式可以停止运行Python程序&#xff0c;但不是所有的方法都是相同的。如…

vue 访问本地json数据

如果你的项目中需要模拟下json数据&#xff0c;来看下访问速度&#xff0c;那就参照这个试试吧&#xff0c;首先创建test.josn&#xff0c;放在pulic目录下&#xff0c;见下图 定义js // 文件 prodOrder.jsexport function test(data) {return request({url: http://localhost…

无缝数据转换!使用C++ 实现 Excel文件与CSV之间的相互转换

CSV格式是一种通用的文本文件格式&#xff0c;可在多个应用程序之间共享和使用。相比之下&#xff0c;Excel文件是一种电子表格格式&#xff0c;通常只能在Microsoft Excel中编辑和查看。因此&#xff0c;将Excel文件转换为CSV格式可使数据更方便地在其他应用程序中使用&#x…

Linux服务器丢包故障的解决思路及引申的TCP/IP协议栈理论

Linux服务器丢包故障的解决思路及引申的TCP/IP协议栈理论 我们使用Linux作为服务器操作系统时&#xff0c;为了达到高并发处理能力&#xff0c;充分利用机器性能&#xff0c;经常会进行一些内核参数的调整优化&#xff0c;但不合理的调整常常也会引起意想不到的其他问题&#x…

Android 冷启动优化的3个小案例

背景 为了提高App的冷启动耗时&#xff0c;除了在常规的业务侧进行耗时代码优化之外&#xff0c;为了进一步缩短启动耗时&#xff0c;需要在纯技术测做一些优化探索&#xff0c;本期我们从类预加载、Retrofit 、ARouter方面进行了进一步的优化。从测试数据上来看&#xff0c;这…

docker创建mysql容器

步骤 引言执行创建命令设置远程访问使用Navicat连接 引言 只要有开发&#xff0c;就要用数据库&#xff0c;mysql是最简单&#xff0c;也是非常好用的数据库&#xff0c;也要学会用docker创建mysql数据库。 执行创建命令 docker run --name mysql\--restartalways\-p 13306:…

每天一点Python——day43

#第四十三天字典的视图操作&#xff1a; ①keys()获取字典中所有的键 ②values()获取字典中所有的值 ③items()获取字典中所有的键值对#如图&#xff1a; #例&#xff1a;获取所有的键 a{哥哥:18,妹妹:16,姐姐:17}#字典创立 ba.keys()#获取后我们存在变量b中&#xff0c;右边的…

【Mysql】索引数据结构深入研究(二)

前言 在这里需要明确的一点是&#xff0c;数据库的引擎InnoDB或者是MyISAM引擎它们是形容数据表的&#xff0c;不是形容数据库的。 另外&#xff1a;文章中提到的索引的数据结构暂且都默认使用BTree InnoDB引擎 InnoDB的索引数据文件有两个&#xff0c;tableName.frm和table…

Redis7【⑦ Redis哨兵(sentinel)】

Redis哨兵 Redis Sentinel&#xff08;哨兵&#xff09;是 Redis 的高可用性解决方案之一&#xff0c;它可以用于监控和管理 Redis 主从复制集群&#xff0c;并在主节点发生故障时自动将从节点升级为新的主节点&#xff0c;从而保证系统的高可用性和可靠性。 Redis Sentinel …

v8-tc39-ecma262:数组push执行了什么?

v8开发文档介绍 v8新特性 tc39-ecma262-push函数执行步骤 上图步骤&#xff0c;解释如下&#xff1a; 如果是对象&#xff0c;则当作对象调用设置该值如果是类数组&#xff0c;则执行类数组调用设置该值如果参数有多个参数&#xff0c;则&#xff1a;如果&#xff0c;参数长度…

golang,OpenGL,计算机图形学(二)

代码仓库 https://github.com/phprao/go-graphic 变换 矩阵操作与向量操作&#xff1a;https://learnopengl-cn.github.io/01%20Getting%20started/07%20Transformations/ 在OpenGL中&#xff0c;由于某些原因我们通常使用44的变换矩阵&#xff0c;而其中最重要的原因就是大…

uniapp的表单校验方式整理

uniapp的表单校验方式整理 这里我使用的模板为&#xff1a; 第一种&#xff1a; uniapp本身自带表单校验的js文件&#xff0c;代码写的很简洁&#xff0c;也是比较全面的 只要按照规则校验即可&#xff0c;下面是对应的校验代码&#xff1a; /** 数据验证&#xff08;表…

Jenkins 2.4 创建子节点

在 Dashboard > 系统管理 > 节点列表 页面&#xff0c;选择 New Node 按钮&#xff0c;新建节点 windows_10&#xff0c;节点类型选择 固定节点&#xff0c;点击 Create 创建&#xff1a; 将 远程工作目录 设置子节点电脑上的执行工作目录&#xff0c;例如在D盘创建一个 …

Django框架-3

使用admin后台管理数据 创建模型类 模型类&#xff1a;应用中的models.py文件中 from django.db import models# Create your models here. # 模型类必须要继承models.Model class doogs(models.Model):# 属性create_time models.DateTimeField(auto_now_addTrue, verbose_…

新闻丨INDEMIND荣获2023年北京市朝阳区创新型中小型企业认定

近日&#xff0c;北京市朝阳区科学技术和信息化局公布了“朝阳区2023年度第五批创新型中小企业名单”&#xff0c;INDEMIND凭借专业研发和创新能力等优势&#xff0c;成功入选。 创新型中小企业名单依据工业和信息化部2022年6月发布《优质中小企业梯度培育管理暂行办法》&#…

Golang每日一练(leetDay0111) 摆动排序II\I Wiggle Sort

目录 324. 摆动排序 II Wiggle Sort ii &#x1f31f;&#x1f31f; 280. 摆动排序 I Wiggle Sort i &#x1f31f;&#x1f31f; &#x1f31f; 每日一练刷题专栏 &#x1f31f; Rust每日一练 专栏 Golang每日一练 专栏 Python每日一练 专栏 C/C每日一练 专栏 Java每…

威胁建模之绘制数据流图

0x00 前言 1、什么是威胁建模&#xff1a; 以结构化的方式思考、记录并讨论系统存在的安全威胁&#xff0c;并针对这些威胁制定相应的消减措施。 2、为什么要威胁建模&#xff1a; &#xff08;1&#xff09;在设计阶段开展威胁建模&#xff0c;一方面可以更全面的发现系统存…