H5+JS实现页面加载动画

本篇文章给大家介绍一下html5+javascript实现页面加载动画的方法。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。

H5+JS实现页面加载动画

(相关教程推荐:html教程 )

1.使用定时器,每次都要等待。

2.根据页面加载是否完成,来判断加载动画是否退出。

        document.onreadystatechange=function(){            console.log(document.readyState);            if(document.readyState=="complete"){                $(".loading").fadeOut();            }        }             

3.以上两个都是直接使用gif图,为了使网页加载更快,使用css3来制作播放动画

                CSS3进度条                .loading{width:100%; height: 100%;position: fixed;top:0;left: 0;z-index: 100;background: #ffffff;}            .loading .pic{            width: 64px;            height: 64px;            /* background: url(images/loading.gif); */            position: absolute;            top: 0;            bottom: 0;            left:0;            right:0;            margin: auto}             .loading .pic i{                display: block;                float: left;                width: 6px;                height: 50px;                background: #399;                margin: 0 2px;                transform: scaleY(0.4);                animation: load 1.2s infinite;            }            .loading .pic i:nth-child(1){animation-delay:0.1s }            .loading .pic i:nth-child(2){animation-delay:0.2s }            .loading .pic i:nth-child(3){animation-delay:0.3s }            .loading .pic i:nth-child(4){animation-delay: 0.4s}            .loading .pic i:nth-child(5){animation-delay:0.5s }             @keyframes load{                0%,40%,100%{transform: scaleY(0.4)}                20%{transform:scaleY(1) }            }                    
@@##@@ @@##@@ @@##@@ @@##@@

效果如下

H5+JS实现页面加载动画

4.实时根据页面加载进度,显示加载百分百

                 实时获取加载数据的进度条            .loading {            width: 100%;            height: 100%;            position: fixed;            top: 0;            left: 0;            z-index: 100;            background: #ffffff;        }         .loading .pic {            width: 100px;            height: 100px;            /* background: url(images/loading.gif); */            position: absolute;            top: 0;            bottom: 0;            left: 0;            right: 0;            margin: auto;            /* border: 1px solid red; */            font-size: 30px;            text-align: center;            line-height: 100px;        }         .loading .pic span{            display: block;            width: 80px;            height: 80px;            position: absolute;            top:10px;            left: 10px;            border-radius: 50%;            box-shadow: 0 3px 0 #666;            animation: rotate 1s infinite linear;        }        @keyframes rotate{            0%{transform: rotate(0deg);}            100%{transform: rotate(360deg);}        }                                 $(function(){             var img=$("img");             var num=0;             img.each(function(i){                 var oImg=new Image();                  oImg.onload=function(){                     oImg.onload=null;                     num++;                     $(".loading b").html(parseInt( num/$("img").size()*100)+"%");                     if(num>=i){                         $(".loading").fadeOut();                     }                 }                 oImg.src=img[i].src;             });           })           
0%
@@##@@ @@##@@ @@##@@ @@##@@

效果如下,由于加载过快,就截图动画初始页面。

H5+JS实现页面加载动画

编写的style代码可以到这个网址,http://autoprefixer.github.io/  帮助我们自动适配不同的游览器。

H5+JS实现页面加载动画

更多编程相关知识,请访问:编程视频!!

H5+JS实现页面加载动画1.pngH5+JS实现页面加载动画H5+JS实现页面加载动画H5+JS实现页面加载动画H5+JS实现页面加载动画2.png3.png

以上就是H5+JS实现页面加载动画的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1548771.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年12月21日 20:09:51
下一篇 2025年12月21日 20:10:04

相关推荐

  • html获取javascript变量值的方法有哪些

    html获取javascript变量值有如下三种方法: (免费学习视频分享:html视频教程) 方法一:嵌入到html句子中,当html元素使用 var df=newDate(); var year= df.getFullYear() ; document.write(“”+year+” J2EE开…

    2025年12月21日
    000
  • HTML5新增了哪些input类型及其属性?

    新增类型:color、date、datetime、email、month、number、tel、time、url、week等;新增属性:autofocus、form、max、min、pattern、step、list等。 (推荐教程:html教程) HTML5中新增的input类型及其属性 HTML…

    2025年12月21日 好文分享
    000
  • 一起了解script标签中的async和defer属性

    前端当然要从 HTML 开始,我们来聊聊在 script 标签中加上 async/defer 时的功能及差异。 都明白的道理 我们都知道,浏览器解析 HTML 是一行一行按照顺序向后读取的,在传统的写法中,当浏览器读到 时,便会暂停解析 DOM,同时立即开始下载 中定义的资源,并在下载完成后立刻执行…

    2025年12月21日
    000
  • html5新增标签有哪些

    html5新增标签有:1、video,表示一段视频并提供播放的用户界面;2、audio,表示音频;3、canvas,表示位图区域;4、source,表示为video和audio提供数据源;5、svg,用于定义矢量图等等。 本文操作环境:Windows7系统、Dell G3电脑、HTML5版。 h5是…

    2025年12月21日
    000
  • 如何利用HTML5 canvas旋转图片?(实例演示)

    最近突然想研究一下js旋转图片的功能。对于之前的实现方式,就不先说了。现在HTML5很不错,主要了解一下HTML5中的图片旋转吧。 实例演示: http://www.imqing.com/demo/rotateImg.html 原理:利用canvas对象来旋转。 实现方式:首先创建一个canvas元…

    2025年12月21日
    000
  • 网页开发中实用的11个文本输入和6个按钮操作特效

    文本输入特效 1.power-mode-input PowerModeInput 可以让你的文本输入框更引人注目。 地址:https://github.com/lindelof/power-mode-input 2.TextInputEffects 简单的样式和效果,可增强文本输入交互。 地址:ht…

    2025年12月21日 好文分享
    000
  • 了解一下HTML中的script标签

    稍微学习过一点网页编写的同学都知道,网页中的js代码应该写在 script 标签中,但是为什么要这么做呢?本文就介绍一下script标签。 script 标签 最初,网景公司想要在浏览器中展示使用js的html文件,但是又不想影响这个文件在其他浏览器中的显示效果,于是创造了 script 标签 我们…

    2025年12月21日
    000
  • 你有认真学习HTML5吗?那么你应该读的书都在这里了

    近年来,互联网的快速发展,Web前端领域的HTML5越来越火热,H5方向的专业人才需求也越来越高。 对于刚接触这项技术的小白来说,对HTML5还不能清晰的认识,想入门又不知道该从何处下手,本文将整理几本关于HTML5的书籍,希望对大家有所帮助。 1、《Head First HTML5 Program…

    2025年12月21日
    000
  • HTML5如何在手机端调用相机?

    input调用设备录像HTML5官方文档解释:capture属性用于调用设备的摄像头或麦克风。当accept=”audio/或video/”时capture只有两种值,一种是user,用于调用面向人脸的摄像头(例如手机前置摄像头),一种是environment,用于调用环境摄像头(例如手机后置摄像头…

    2025年12月21日
    000
  • H5可以导出成视频吗?

    H5可以导出成视频吗? H5不可以导出成视频,用户想要将H5转换为视频格式是可以通过录屏来实现的,用户下载录屏软件,将H5录制下来,H5是指第5代HTML,也指用H5语言制作的一切数字产品。 HTML5 HTML5是构建Web内容的一种语言描述方式。HTML5是互联网的下一代标准,是构建以及呈现互联…

    2025年12月21日
    000
  • 值得一看的html5实现简单老虎机的教程(游戏开发)

    值得一看的html5实现简单老虎机的教程 本游戏使用的是html5的canvas,运行游戏需要浏览器支持html5。 使用开源引擎:lufylegend.js, lufylegend.js引擎包内包含这个demo,请直接下载lufylegend.js引擎,查看引擎包内源码 立即学习“前端免费学习笔记…

    2025年12月21日
    000
  • html5新特性有哪些

    html5新特性有哪些 1.语义化标签 对比之前HTML没有体现结构语义化的标签,如: //表头的声明 HTML5提供语义化标签,如: 等 2.增强型表单 立即学习“前端免费学习笔记(深入)”; 多个新的表单 Input 输入类型,如: color,url,date等 这些新特性提供了更好的输入控制…

    2025年12月21日
    000
  • HTML5之前的HTML版本是什么

    html5之前的html版本是什么 HTML5之前的版本是 HTML 4.01 ,HTML5版本为当前最新的HTML版本。 HTML4.01、HTML5 之间的区别: 声明区别 HTML有多个不同的版本,只有准确的在页面中指定确切的HTML版本,浏览器才能正确无误的显示HTML页面。这就是的用处。 …

    2025年12月21日
    000
  • 什么是 HTML5?

    什么是 html5? HTML5 是最新的 HTML 标准。   (推荐学习:html教程) HTML5 是专门为承载丰富的 web 内容而设计的,并且无需额外插件。 HTML5 拥有新的语义、图形以及多媒体元素。 立即学习“前端免费学习笔记(深入)”; HTML5 提供的新元素和新的 API 简化…

    2025年12月21日
    000
  • HTML5 浏览器支持

    您可以帮助老版本浏览器处理 html5。 HTML5 浏览器支持 所有现代浏览器都支持 HTML5。   (推荐学习:html教程) 此外,所有浏览器,不论新旧,都会自动把未识别元素当做行内元素来处理。 立即学习“前端免费学习笔记(深入)”; 正因如此,您可以帮助老式浏览器处理”未知的“ HTML …

    2025年12月21日
    000
  • HTML5 Canvas

    canvas 元素用于在网页上绘制图形。 什么是 Canvas? HTML5 的 canvas 元素使用 JavaScript 在网页上绘制图像。  (推荐学习:html教程) 画布是一个矩形区域,您可以控制其每一像素。 立即学习“前端免费学习笔记(深入)”; canvas 拥有多种绘制路径、矩形、…

    2025年12月21日
    000
  • HTML5 内联 SVG

    html5 支持内联 svg。 什么是SVG?   (推荐学习:html教程) SVG 指可伸缩矢量图形 (Scalable Vector Graphics) SVG 用于定义用于网络的基于矢量的图形 立即学习“前端免费学习笔记(深入)”; SVG 使用 XML 格式定义图形 SVG 图像在放大或改…

    2025年12月21日
    000
  • 如何学习html5

    HTML(Hyper Text Markup Language)即超文本标记语言。HTML5指的是超文本标记语言第五次重大修改。目前,HTML5 中包含一些有趣的新特性,如用于绘画的 canvas 元素、对本地离线存储的更好的支持、用于媒介回放的 video 和 audio 元素等等。那么我们应该如…

    2025年12月21日
    000
  • 学会html能做什么工作

    很多朋友发现自己学了html之后不知道自己能够做什么,未来能从事什么工作,实际上这也是很正常的事情,很多朋友在学过html之后都会有这样的困惑,下面我将和大家一起谈谈。 在经过一系列的演变之后,HTML逐渐开始向商业智能、贸易、游戏、娱乐以及移动互联网等不同领域多样化地发展。因此你学习HTML可以从…

    2025年12月21日
    000
  • html代码什么意思?

    超文本标记语言(标准通用标记语言下的一个应用,外语缩写html),是迄今为止网络上应用最为广泛的语言,也是构成网页文档的主要语言。 HTML代码也就是HTML语言编写的文本。HTML文本是由HTML命令组成的描述性文本。 HTML命令可以说明文字、图形、动画、声音、表格、链接等。HTML的结构包括头…

    2025年12月21日
    000

发表回复

登录后才能评论
关注微信