iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > VUE >html5中怎么制作一个loading图
  • 515
分享到

html5中怎么制作一个loading图

2024-04-02 19:04:59 515人浏览 独家记忆
摘要

本篇文章给大家分享的是有关HTML5中怎么制作一个loading图,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。<!DOCTYPE&nb

本篇文章给大家分享的是有关HTML5中怎么制作一个loading图,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

<!DOCTYPE html>
<html>
<head>
    <title></title>
</head>
<body>
    <canvas id = "canvas"></canvas></p>
<p>    <script>
        var Loading = function (canvas, options) {
            this.canvas = document.getElementById(canvas);
            this.options = options;
        };</p>
<p>        Loading.prototype = {
            constructor: Loading,
            show: function () {
                var canvas = this.canvas,
                    begin = this.options.begin,
                    old = this.options.old,
                    lineWidth = this.options.lineWidth,
                    canvasCenter = {x: canvas.width / 2, y: canvas.height / 2},
                    ctx = canvas.getContext("2d"),
                    color = this.options.color,
                    num = this.options.num,
                    angle = 0,
                    lineCap = this.options.lineCap,
                    CONST_PI = Math.PI * (360 / num) / 180;
                window.timer = setInterval(function () {
                    ctx.clearRect(0, 0, canvas.width, canvas.height);
                    for (var i = 0; i < num; i += 1) {
                        ctx.beginPath();
                        ctx.strokeStyle = color[num - 1 - i];
                        ctx.lineWidth = lineWidth;
                        ctx.lineCap= lineCap;
                        ctx.moveTo(canvasCenter.x + Math.cos(CONST_PI * i + angle) * begin, canvasCenter.y + Math.sin(CONST_PI * i + angle) * begin);
                        ctx.lineTo(canvasCenter.x + Math.cos(CONST_PI * i + angle) * old, canvasCenter.y + Math.sin(CONST_PI * i + angle) * old);
                        ctx.stroke();
                        ctx.closePath();
                    }
                    angle += CONST_PI;
                    console.log(angle)
                },50);
            },
            hide: function () {
                clearInterval(window.timer);
            }
        };</p>
<p>        (function () {
            var options = {
                num : 8,
                begin: 20,
                old: 40,
                lineWidth: 10,
                lineCap: "round",
                color: ["rgb(0, 0, 0)", "rgb(20, 20, 20)","rgb(40, 40, 40)", "rgb(60, 60, 60)","rgb(80, 80, 80)", "rgb(100, 100, 100)", "rgb(120, 120, 120)", "rgb(140, 140, 140)"]
            };
            var loading = new Loading("canvas", options);
            loading.show();
        }());
    </script>
</body>
</html>

以上就是html5中怎么制作一个loading图,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注编程网VUE频道。

--结束END--

本文标题: html5中怎么制作一个loading图

本文链接: https://www.lsjlt.com/news/75512.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • html5中怎么制作一个loading图
    本篇文章给大家分享的是有关html5中怎么制作一个loading图,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。<!DOCTYPE&nb...
    99+
    2024-04-02
  • 如何使用html5制作loading图
    小编给大家分享一下如何使用html5制作loading图,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧! 代码如下: <...
    99+
    2024-04-02
  • html5中怎么制作一个五角星
    html5中怎么制作一个五角星,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。<canvas></canvas...
    99+
    2024-04-02
  • HTML5中怎么制作一个注册页面
    本篇文章为大家展示了HTML5中怎么制作一个注册页面,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。<!DOCTYPE html> <ht...
    99+
    2024-04-02
  • 怎么在HTML5中利用Canvas绘制一个K线图
    本篇文章为大家展示了怎么在HTML5中利用Canvas绘制一个K线图,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。SVG 是一种使用 XML 描述 2D 图形的语言。 Canvas 通过 JavaS...
    99+
    2023-06-09
  • VB.NET中怎么制作一个图片按钮
    VB.NET中怎么制作一个图片按钮,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。VB.NET制作图片按钮思路:很简单,就是在一个picturebox控件上放置一个button控...
    99+
    2023-06-17
  • HTML5怎么制作一个重力感应球
    这篇“HTML5怎么制作一个重力感应球”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“HTM...
    99+
    2024-04-02
  • Python中怎么制作一个图片验证码
    这篇文章给大家介绍Python中怎么制作一个图片验证码,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。Pillow库Pillow是一个非常强大的图片处理模块,其中Image是Pillow中最为重要的类,实现了Pillow...
    99+
    2023-06-16
  • linux中怎么使用Arduino制作一个绘图仪
    这篇文章主要介绍了linux中怎么使用Arduino制作一个绘图仪,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。由于我是一个很怀旧的人,我真的很喜欢最初的 Arduino U...
    99+
    2023-06-16
  • HTML5中怎么通过绘制点线面组成一个3D图形
    这篇文章将为大家详细讲解有关HTML5中怎么通过绘制点线面组成一个3D图形,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。3D立方体做一个立方体,我用了三个对...
    99+
    2024-04-02
  • HTML5中怎么绘制图形
    本篇内容主要讲解“HTML5中怎么绘制图形”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“HTML5中怎么绘制图形”吧! HTML5中...
    99+
    2024-04-02
  • 怎么用HTML5制作一个简单的桌球游戏
    本篇内容介绍了“怎么用HTML5制作一个简单的桌球游戏”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!话说这...
    99+
    2024-04-02
  • 怎么在css中利用Flex制作一个柱状图
    怎么在css中利用Flex制作一个柱状图?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。HTML:<div class="his_box...
    99+
    2023-06-08
  • css3怎么绘制一个圆圆的loading转圈动画
    小编给大家分享一下css3怎么绘制一个圆圆的loading转圈动画,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!如何绘制一个圆圆的loading圈小程序里需要一个...
    99+
    2023-06-08
  • 怎么用HTML5制作一个简单的弹力球游戏
    本篇内容主要讲解“怎么用HTML5制作一个简单的弹力球游戏”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么用HTML5制作一个简单的弹力球游戏”吧!  【创建...
    99+
    2024-04-02
  • 怎么在python中利用matplotlib制作一个双Y轴图
    本篇文章为大家展示了怎么在python中利用matplotlib制作一个双Y轴图,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。python可以做什么Python是一种编程语言,内置了许多有效的工具,...
    99+
    2023-06-14
  • HTML5中Canvas怎么绘制图片
    这篇文章给大家分享的是有关HTML5中Canvas怎么绘制图片的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。获取Image对象,new出来定义Image对象的src属性,参数:图片路径定义Image对象的onlo...
    99+
    2023-06-09
  • 怎么在html5中利用canvas绘制一个圆环
    今天就跟大家聊聊有关怎么在html5中利用canvas绘制一个圆环,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。实现过程:首先:html部分代码如下:<canvas ...
    99+
    2023-06-09
  • 基于Three.js制作一个3D中国地图
    目录1.使用geoJson绘制3d地图1.1 创建场景相关1.2 根据json绘制地图2.增加光照3.增加阴影模糊4.增加鼠标事件5.渲染6.动画效果不想看繁琐步骤的,可以直接去gi...
    99+
    2024-04-02
  • Vue中怎么实现一个全局loading组件
    Vue中怎么实现一个全局loading组件,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。loading.js:import '...
    99+
    2024-04-02
软考高级职称资格查询
推荐阅读
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作