- 资源介绍
- 更新记录
- 安装教程
简单漂亮的html5 css3圆形波浪百分比加载动画特效,canvas波浪滚动上升网页加载动画效果。
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>
猜你喜欢
-
HTML5 Canvas仿你画我猜画布涂鸦代码
2021-02-13 -
jquery制作仿iphone苹果手机界面触屏切换效果
2021-02-07 -
html5 canvas 3D手表旋转展示动画特效
2021-02-07 -
JS+CSS3精美指针时钟图标动画特效
2021-02-13 -
CSS3手机端开关按钮勾选关闭切换特效
2021-02-13 -
html5打乒乓球小游戏代码
2021-02-13 -
鼠标移动到加号上显示隐藏的文字内容
2021-02-07 -
CSS3双螺旋圆点动画特效
2021-02-07 -
HTML5 Canvas酷炫棱镜粒子飞出动画特效
2021-02-13 -
css3卡通仙人掌仙人球图形特效
2021-02-07
-
JS+CSS3酷炫抽象花蕊动画特效
2021-02-07 -
鼠标滑过图片显示隐藏标题
2021-02-07 -
jquery+flash实现3D动画效果
2021-02-07 -
绚丽效果记录公司发展历程大事记效果(来自开源
2021-02-07 -
css3美化单选按钮点击选中动画特效
2021-02-07 -
CSS3花瓣发光旋转加载loading动画特效
2021-02-13 -
CSS3背景颜色与文字滚动同时切换代码
2021-02-13 -
简易灰色逆波兰表达式计算器代码
2021-02-13 -
jquery竖向下拉select选择样式表
2021-02-07 -
html5色彩变换菱形背景动画特效
2021-02-13
猜你在找
1. 本站所有资源来源于用户上传和网络,因此不包含技术服务请大家谅解!如有侵权请邮件联系客服!lyebiz@qq.com
2. 本站不保证所提供下载的资源的准确性、安全性和完整性,资源仅供下载学习之用!如有链接无法下载、失效或广告,请联系客服处理,有奖励!
3. 您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容资源!如用于商业或者非法用途,与本站无关,一切后果请用户自负!
4. 如果您也有好的资源或教程,您可以投稿发布,成功分享后有站币奖励和额外收入!
优源网 » html5 css3圆形波浪百分比加载动画特效
优源网 » html5 css3圆形波浪百分比加载动画特效
常见问题FAQ
- 免费下载或者VIP会员专享资源能否直接商用?
- 本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
- 提示下载完但解压或打开不了?
- 找不到素材资源介绍文章里的示例图片?
- 资源不能下载?
- 2021-02-13Hi,初次和大家见面了,请多关照!