<!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>
相关推荐
复制代码代码如下:<!DOCTYPE html><...<p> [removed] var Loading = function (canvas, options) { this.canvas = document.getElementById(canvas); this.options = options; }; <p> Loading.
5. **自定义设计**:在线制作Loading图片的网址提供了方便快捷的工具,让用户可以根据自己的需求定制加载动画。这些工具通常包括颜色选择、动画样式、尺寸调整等功能。 6. **优化性能**:考虑到加载速度,设计师...
在本文中,我们将深入探讨如何利用HTML5和SVG来制作一个页面加载的绘图动画效果。 首先,SVG是一种基于XML的矢量图形格式,它允许在网页上绘制清晰、高质量的图形,即使放大也不会失真。SVG的优势在于其可缩放性,...
在本案例中,"13款html5 svg页面loading加载动画效果"是一个集合,展示了如何利用HTML5和SVG技术来制作吸引人的页面加载动画。 1. SVG的优势:SVG图形是矢量的,这意味着它们可以无限缩放而不损失清晰度。这在移动...
`demo.html`很可能是展示文字loading动画的示例代码,而`aaa.jpg`可能是一个与动画相关的图片资源,例如背景图或动画的一部分。 制作H5文字loading动画,一般涉及以下知识点: 1. **HTML5的新特性**:包括`...
在本主题中,我们将探讨7款使用HTML5技术,特别是Canvas和CSS实现的Loading动画特效。这些特效能为网页加载过程增添视觉吸引力,提升用户体验。 1. **基于Canvas的旋转圈加载** 这个加载动画是通过在Canvas上绘制...
html js制作加载进度条.zip
- GIF是一种支持动画的图像格式,常用于制作loading图标,因为它可以连续播放一系列帧,形成循环动画效果。 - 设计loading图标时,应考虑其简洁性、辨识度和与网站设计的匹配度,确保不影响用户体验。 - 使用CSS3...
5. **HTML和CSS的应用**:在网页中插入背景透明的loading GIF,可以使用HTML的`<img>`标签配合`src`属性指定图片路径,或者使用CSS的`background-image`属性将GIF作为元素的背景。此外,通过CSS的`opacity`和`...
在制作Loading动画时,我们可以利用jQuery的动画API来创建动态效果。 1. **基础准备**: 在开始制作之前,确保已经在页面中引入了jQuery库。可以通过CDN链接或本地文件引入,例如: ```html ...
"css3 svg制作网页loading动画图标代码"这个主题正是关于如何使用CSS3和SVG(Scalable Vector Graphics)技术来创建动态、吸引人的加载图标。下面将详细介绍这两个技术以及它们在创建网页加载动画中的应用。 **CSS3...
在本示例中,"HTML5结合Canvas制作的圆形百分比进度条Loading效果源码"是一个典型的利用HTML5的Canvas元素来创建动态图形的应用。Canvas是一个基于矢量图形的画布,通过JavaScript可以进行动态绘图,实现丰富的视觉...
本篇文章将深入探讨12种炫酷的HTML5与SVG结合实现的加载loading动画特效。 1. **audio.svg**:此动画可能是一个音乐播放器加载指示器,通过SVG元素动态展示音频加载进度。SVG的`<rect>`或`<path>`元素可以用来创建...
超多HTML5 制作页面Loading加载的小动画图标集,个个都很炫哦,每一款都不一样,这是用HTML5生成的动画效果,非Flash,每个动态的图标都是HTML5技术生成的。有圆形、有旋转的、有渐变的,在PC端使用,同时可在移动...
在这个特定的案例中,“html5 canvas神奇宝贝球Loading加载动画特效”是一个利用HTML5 Canvas元素实现的加载动画,它将神奇宝贝球的元素与加载进度条的概念相结合,为用户呈现一种独特的视觉效果。 首先,我们需要...
HTML5 SVG Loading加载特效是一种利用HTML5的 Scalable Vector Graphics(SVG)技术来创建动态、交互式的加载动画的方法。SVG是一种基于XML的矢量图像格式,它可以被浏览器原生支持,提供高质量的图形,且在放大时...
在前端页面设计与开发中,"jQuery Loading 图片"是一个重要的元素,特别是在用户交互和数据加载过程中,它能提供良好的用户体验,告知用户系统正在进行后台处理。这篇文章将深入探讨jQuery加载图片的实现方式、应用...
在制作loading动画时,SVG能够提供清晰、细腻的效果,并支持动态内容,如动画和交互性。 2. HTML5:作为现代网页开发的标准,HTML5引入了许多新元素和API,增强了网页的多媒体和交互能力。在加载动画中,HTML5的`...
在这个名为“HTML5浮动-制作热卖活动页面”的项目中,我们将深入探讨如何利用HTML5的特性来构建一个引人注目的热卖活动页面。热卖活动页面通常包含吸引人的图像、促销信息、商品展示和清晰的呼叫操作,旨在鼓励用户...