`

html5制作loading图

阅读更多
<!DOCTYPE html>
<html>
<head>
<title></title>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
</head>
<body>
<canvas id = "canvas"></canvas>
<script>
var Loading = function (canvas, options) {
    this.canvas = document.getElementById(canvas);
    this.options = options;
};
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;
        },100);
    },
    hide: function () {
        clearInterval(window.timer);
    }
};
(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图的示例

    复制代码代码如下:&lt;!DOCTYPE html&gt;&lt;...&lt;p&gt; [removed] var Loading = function (canvas, options) { this.canvas = document.getElementById(canvas); this.options = options; }; &lt;p&gt; Loading.

    Loading图片及在线制作的网址

    5. **自定义设计**:在线制作Loading图片的网址提供了方便快捷的工具,让用户可以根据自己的需求定制加载动画。这些工具通常包括颜色选择、动画样式、尺寸调整等功能。 6. **优化性能**:考虑到加载速度,设计师...

    html5 SVG绘图动画制作页面加载loading绘图动画效果

    在本文中,我们将深入探讨如何利用HTML5和SVG来制作一个页面加载的绘图动画效果。 首先,SVG是一种基于XML的矢量图形格式,它允许在网页上绘制清晰、高质量的图形,即使放大也不会失真。SVG的优势在于其可缩放性,...

    13款html5 svg页面loading加载动画效果

    在本案例中,"13款html5 svg页面loading加载动画效果"是一个集合,展示了如何利用HTML5和SVG技术来制作吸引人的页面加载动画。 1. SVG的优势:SVG图形是矢量的,这意味着它们可以无限缩放而不损失清晰度。这在移动...

    H5 文字loading动画

    `demo.html`很可能是展示文字loading动画的示例代码,而`aaa.jpg`可能是一个与动画相关的图片资源,例如背景图或动画的一部分。 制作H5文字loading动画,一般涉及以下知识点: 1. **HTML5的新特性**:包括`...

    7款 HTML5 Loading动画特效

    在本主题中,我们将探讨7款使用HTML5技术,特别是Canvas和CSS实现的Loading动画特效。这些特效能为网页加载过程增添视觉吸引力,提升用户体验。 1. **基于Canvas的旋转圈加载** 这个加载动画是通过在Canvas上绘制...

    html javascript js制作加载进度条.loading

    html js制作加载进度条.zip

    各式各样的loading图片

    - GIF是一种支持动画的图像格式,常用于制作loading图标,因为它可以连续播放一系列帧,形成循环动画效果。 - 设计loading图标时,应考虑其简洁性、辨识度和与网站设计的匹配度,确保不影响用户体验。 - 使用CSS3...

    背景透明的gif的loading图片,正在加载的gif

    5. **HTML和CSS的应用**:在网页中插入背景透明的loading GIF,可以使用HTML的`&lt;img&gt;`标签配合`src`属性指定图片路径,或者使用CSS的`background-image`属性将GIF作为元素的背景。此外,通过CSS的`opacity`和`...

    jQuery制作Loading动画特效.zip

    在制作Loading动画时,我们可以利用jQuery的动画API来创建动态效果。 1. **基础准备**: 在开始制作之前,确保已经在页面中引入了jQuery库。可以通过CDN链接或本地文件引入,例如: ```html ...

    css3 svg制作网页loading动画图标代码

    "css3 svg制作网页loading动画图标代码"这个主题正是关于如何使用CSS3和SVG(Scalable Vector Graphics)技术来创建动态、吸引人的加载图标。下面将详细介绍这两个技术以及它们在创建网页加载动画中的应用。 **CSS3...

    HTML5结合Canvas制作的圆形百分比进度条Loading效果源码.zip

    在本示例中,"HTML5结合Canvas制作的圆形百分比进度条Loading效果源码"是一个典型的利用HTML5的Canvas元素来创建动态图形的应用。Canvas是一个基于矢量图形的画布,通过JavaScript可以进行动态绘图,实现丰富的视觉...

    12种炫酷html5 svg加载loading动画特效

    本篇文章将深入探讨12种炫酷的HTML5与SVG结合实现的加载loading动画特效。 1. **audio.svg**:此动画可能是一个音乐播放器加载指示器,通过SVG元素动态展示音频加载进度。SVG的`&lt;rect&gt;`或`&lt;path&gt;`元素可以用来创建...

    超多HTML5 制作页面Loading加载的小动画图标集.rar

    超多HTML5 制作页面Loading加载的小动画图标集,个个都很炫哦,每一款都不一样,这是用HTML5生成的动画效果,非Flash,每个动态的图标都是HTML5技术生成的。有圆形、有旋转的、有渐变的,在PC端使用,同时可在移动...

    html5 canvas神奇宝贝球Loading加载动画特效

    在这个特定的案例中,“html5 canvas神奇宝贝球Loading加载动画特效”是一个利用HTML5 Canvas元素实现的加载动画,它将神奇宝贝球的元素与加载进度条的概念相结合,为用户呈现一种独特的视觉效果。 首先,我们需要...

    HTML5 SVG Loading加载特效.zip

    HTML5 SVG Loading加载特效是一种利用HTML5的 Scalable Vector Graphics(SVG)技术来创建动态、交互式的加载动画的方法。SVG是一种基于XML的矢量图像格式,它可以被浏览器原生支持,提供高质量的图形,且在放大时...

    jquery loading 图片

    在前端页面设计与开发中,"jQuery Loading 图片"是一个重要的元素,特别是在用户交互和数据加载过程中,它能提供良好的用户体验,告知用户系统正在进行后台处理。这篇文章将深入探讨jQuery加载图片的实现方式、应用...

    13种svg html5 loading页面加载动画弹出层效果代码

    在制作loading动画时,SVG能够提供清晰、细腻的效果,并支持动态内容,如动画和交互性。 2. HTML5:作为现代网页开发的标准,HTML5引入了许多新元素和API,增强了网页的多媒体和交互能力。在加载动画中,HTML5的`...

    HTML5浮动-制作热卖活动页面

    在这个名为“HTML5浮动-制作热卖活动页面”的项目中,我们将深入探讨如何利用HTML5的特性来构建一个引人注目的热卖活动页面。热卖活动页面通常包含吸引人的图像、促销信息、商品展示和清晰的呼叫操作,旨在鼓励用户...

Global site tag (gtag.js) - Google Analytics