当前位置: 首页  >  下载站  >  js特效  >  jQuery特效  >  html5 css3圆形波浪百分比加载动画特效

html5 css3圆形波浪百分比加载动画特效

html5 css3圆形波浪百分比加载动画特效

html5 css3圆形波浪百分比加载动画特效
分类:   js特效 / jQuery特效 发布时间:  2018-05-22 访问量:  2681
下载量:  62
点击下载 预览效果
更多>

最新下载

vue.js图片相册幻灯片实例下载

vue.js图片相册幻灯片实例下载是一款基于Vue.js构建的响应式的图片幻灯片,图片相册,大图切换展示代码。
0 2026-01-28

jQuery自动填充表单功能代码

jQuery自动填充表单功能代码是一款利用jQueryUI的autocomplate工具实现表单的自动填充功能,数据可通过ajax从后台获取,或者从文本文件中获取都可。
0 2026-01-28

基于ThreeJs的3D图片相册插件

基于ThreeJs的3D图片相册插件,支持鼠标滚轮控制图片切换,仅兼容支持3D功能的浏览器,可以调整相册视角,支持循环轮播。
0 2026-01-28

JS登录和注册表单动画切换特效

JS登录和注册表单动画切换特效是一款黑色简洁的登录和注册表单滑动切换布局特效。
0 2026-01-28

jquery鼠标经过图片抖动

jquery鼠标经过图片抖动是一款当鼠标进过图片时,图片自动抖动哦,效果很酷,适合相册或图片列表的网站。
0 2026-01-28

Vue记事本添加删除特效

使用vue制作简单的文本框输入关键词创建或删除计划事项记事本功能效果。可用于生活记事本备忘录特效。使用方法:参数介绍:新增(1、生成列表结构 v-for 和数组 2、获取用户输入 v-model 3、回车,新增数据 v-on .enter)--删除(数据改变和数据绑定的元素是同步变化的;时间的自定义参数;splice方法的应用)---计数(统计信息个数length)--清除(点击清除所有信息 v-
0 2026-01-28
更多>

最新教程

html5 css3圆形波浪百分比加载动画特效

js代码

<script>
var wave = (function () {
	var ctx;
	var waveImage;
	var canvasWidth;
	var canvasHeight;
	var needAnimate = false;

	function init (callback) {
		var wave = document.getElementById('wave');
		var canvas = document.createElement('canvas');
		if (!canvas.getContext) return;
		ctx = canvas.getContext('2d');
		canvasWidth = wave.offsetWidth;
		canvasHeight = wave.offsetHeight;
		canvas.setAttribute('width', canvasWidth);
		canvas.setAttribute('height', canvasHeight);
		wave.appendChild(canvas);
		waveImage = new Image();
		waveImage.onload = function () {
			waveImage.onload = null;
			callback();
		}
		waveImage.src = 'images/wave.png';
	}

	function animate () {
		var waveX = 0;
		var waveY = 0;
		var waveX_min = -203;
		var waveY_max = canvasHeight * 0.7;
		var requestAnimationFrame = 
			window.requestAnimationFrame || 
			window.mozRequestAnimationFrame || 
			window.webkitRequestAnimationFrame || 
			window.msRequestAnimationFrame ||
			function (callback) { window.setTimeout(callback, 1000 / 60); };
		function loop () {
			ctx.clearRect(0, 0, canvasWidth, canvasHeight);
			if (!needAnimate) return;
			if (waveY < waveY_max) waveY += 1.5;
			if (waveX < waveX_min) waveX = 0; else waveX -= 3;
			
			ctx.globalCompositeOperation = 'source-over';
			ctx.beginPath();
			ctx.arc(canvasWidth/2, canvasHeight/2, canvasHeight/2, 0, Math.PI*2, true);
			ctx.closePath();
			ctx.fill();

			ctx.globalCompositeOperation = 'source-in';
			ctx.drawImage(waveImage, waveX, canvasHeight - waveY);
			
			requestAnimationFrame(loop);
		}
		loop();
	}

	function start () {
		if (!ctx) return init(start);
		needAnimate = true;
		setTimeout(function () {
			if (needAnimate) animate();
		}, 500);
	}
	function stop () {
		needAnimate = false;
	}
	return {start: start, stop: stop};
}());
wave.start();
</script>
本站所有资源都是由网友投搞发布,或转载各大下载站,请自行检测软件的完整性!本站所有资源仅供学习与参考,请勿用于商业用途,否则产生的一切后果将由您自己承担!如有侵权请联系我们删除下架,联系方式:admin@php.cn

相关推荐

css3半圆饼状图形百分比统计动画特效

一款css3半圆饼状图形百分比统计动画特效
CSS3特效
2023-01-17

CSS3+SVG百分比波浪加载动画特效

css3基于svg属性制作圆形的数字百分比波浪滚动加载特效。
CSS3特效
2019-04-01

html5 css3圆形波浪百分比加载动画特效

html5 css3圆形波浪百分比加载动画特效
jQuery特效
2018-05-22

HTML5圆形波浪加载动画特效

HTML5圆形波浪加载动画特效
html5特效
2018-02-27

CSS3圆形进度条动画效果

CSS3圆形进度条动画效果是一款由CSS3 SVG实现的圆形百分比进度条动画特效,可用于技能掌握纯熟度展示使用。
其它特效
2017-12-15

jQuery+CSS3彩色进度条动画特效

jQuery+CSS3彩色进度条动画特效是一款以百分比的形式显示进度条加载动画特效。
jQuery特效
2017-03-27

热门下载

jQuery左侧下拉导航菜单后台框架模板

jQuery制作左侧垂直下拉导航栏,内嵌iframe导航菜单后台页面模板。
菜单导航
2021-02-04

科技感的数字时钟vue特效

时钟,html5时钟,vue
时间日期
2021-06-17

炫酷的光标丝带鼠标移动特效

基于canvas制作炫酷的鼠标移动线条动画,丝带光标动画特效。
鼠标特效
2021-02-22

canvas音谱可视化mp3音乐播放器代码

html5 canvas通过AudioContext对获取audio标签播放的音域和音高,调用js绘制相应高度的矩形或线条。
播放器特效
2021-03-10

创意的时间轮盘时钟特效

js css3制作全屏的轮盘时钟,时间轮盘旋转动画特效。
时间日期
2021-01-20

迷你音乐播放器vue特效

html5 vue制作多功能mp3音乐播放器,带专辑图片,点赞收藏,上一首/下一首/开始/暂停切换,社交转载,播放进度条等功能演示特效。
播放器特效
2021-02-18
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号