微信小程序实现圆形进度条动画


Posted in Javascript onNovember 18, 2020

本文实例为大家分享了微信小程序动画之圆形进度条,供大家参考,具体内容如下

上图:

微信小程序实现圆形进度条动画

代码:

js:

//获取应用实例
var app = getApp()

var interval;
var varName;
var ctx = wx.createCanvasContext('canvasArcCir');

Page({
 data: {
 },
 drawCircle: function () {
 clearInterval(varName);
 function drawArc(s, e) {
 ctx.setFillStyle('white');
 ctx.clearRect(0, 0, 200, 200);
 ctx.draw();
 var x = 100, y = 100, radius = 96;
 ctx.setLineWidth(7);
 ctx.setStrokeStyle('#BFEFFF');
 ctx.setLineCap('round');
 ctx.beginPath();
 ctx.arc(x, y, radius, s, e, false);
 ctx.stroke()
 ctx.draw()
 }
 var step = 1, startAngle = 1.5 * Math.PI, endAngle = 0;
 var animation_interval = 1000, n = 60;
 var animation = function () {
 if (step <= n) {
 endAngle = step * 8 * Math.PI / n + 1.5 * Math.PI;
 drawArc(startAngle, endAngle);
 step++;
 } else {
 clearInterval(varName);
 }
 };
 varName = setInterval(animation, animation_interval);
 },
 onReady: function () {
 //创建并返回绘图上下文context对象。
 var cxt_arc = wx.createCanvasContext('canvasCircle');
 cxt_arc.setLineWidth(8);
 cxt_arc.setStrokeStyle('#EDEDED');
 cxt_arc.setLineCap('round');
 cxt_arc.beginPath();
 cxt_arc.arc(100, 100, 96, 0, 2 * Math.PI, false);
 cxt_arc.stroke();
 cxt_arc.draw();
 },
 onLoad: function (options) {

 }
})

wxml:

<view class="wrap">
 <view class="circle-box">
 <canvas class="circle" style="width:200px; height:200px;" canvas-id="canvasArcCir">
 </canvas>
 <canvas class="circle" style="z-index: -5; width:200px; height:200px;" canvas-id="canvasCircle">
 </canvas>
 <view class="draw_btn" bindtap="drawCircle">点击开始</view>
 </view>
</view>

wxss:

page {
 width: 100%;
 height: 100%;
 background-color: #fff;
}

.circle-box {
 text-align: center;
 margin-top: 10vw;
}

.circle {
 position: absolute;
 left: 0;
 right: 0;
 margin: auto;
}

.draw_btn {
 width: 28vw;
 position: absolute;
 top: 31vw;
 right: 0;
 left: 0;
 margin: auto;
 border: 1px #0D0D0D solid;
 background-color: #BFEFFF;
 border-radius: 5vw;
}

为大家推荐现在关注度比较高的微信小程序教程一篇:《微信小程序开发教程》小编为大家精心整理的,希望喜欢。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
jQuery easyui datagrid动态查询数据实例讲解
Feb 26 Javascript
js确认删除对话框适用于a标签及submit
Jul 10 Javascript
jQuery中height()方法用法实例
Dec 24 Javascript
javascript实用方法总结
Feb 06 Javascript
深入了解JavaScript中的Symbol的使用方法
Jul 28 Javascript
js贪吃蛇网页版游戏特效代码分享(挑战十关)
Aug 24 Javascript
jQuery插件Flexslider实现图片轮播、图文结合滑动切换效果
Apr 16 Javascript
JavaScript数据类型学习笔记分享
Sep 01 Javascript
js仿支付宝多方框输入支付密码效果
Sep 27 Javascript
JS实现倒计时(天数、时、分、秒)
Nov 16 Javascript
jQuery实现字符串全部替换的方法【推荐】
Mar 09 Javascript
layui table单元格事件修改值的方法
Sep 24 Javascript
JavaScript迭代器的含义及用法
Jun 21 #Javascript
js事件触发操作实例分析
Jun 21 #Javascript
微信小程序实现下拉刷新动画
Jun 21 #Javascript
vue elementUI使用tabs与导航栏联动
Jun 21 #Javascript
Ajax请求时无法重定向的问题解决代码详解
Jun 21 #Javascript
vue配置文件实现代理v2版本的方法
Jun 21 #Javascript
微信小程序自定义多列选择器使用详解
Jun 21 #Javascript
You might like
PHP开发工具ZendStudio下Xdebug工具使用说明详解
2013/11/11 PHP
windows的文件系统机制引发的PHP路径爆破问题分析
2014/07/28 PHP
ThinkPHP5 框架引入 Go AOP,PHP AOP编程项目详解
2020/05/12 PHP
js兼容标准的表格变色效果
2008/06/28 Javascript
javascript阻止浏览器后退事件防止误操作清空表单
2013/11/22 Javascript
js实现下拉列表选中某个值的方法(3种方法)
2015/12/17 Javascript
浅析jQuery中使用$所引发的问题
2016/05/29 Javascript
jQuery增加和删除表格项目及实现表格项目排序的方法
2016/05/30 Javascript
利用node.js搭建简单web服务器的方法教程
2017/02/20 Javascript
canvas绘制一个常用的emoji表情
2017/03/30 Javascript
vue组件中使用props传递数据的实例详解
2018/04/08 Javascript
浅析JS中什么是自定义react数据验证组件
2018/10/19 Javascript
JavaScript 判断iPhone X Series机型的方法
2019/01/28 Javascript
vuex vue简单使用知识点总结
2019/08/29 Javascript
JavaScript canvas仿代码流瀑布
2020/02/10 Javascript
js实现贪吃蛇游戏 canvas绘制地图
2020/09/09 Javascript
python实现读取excel写入mysql的小工具详解
2017/11/20 Python
Python正则匹配判断手机号是否合法的方法
2020/12/09 Python
对dataframe数据之间求补集的实例详解
2019/01/30 Python
基于python中__add__函数的用法
2019/11/25 Python
在tensorflow中设置使用某一块GPU、多GPU、CPU的操作
2020/02/07 Python
Python jieba库分词模式实例用法
2021/01/13 Python
加拿大便宜的隐形眼镜商店:Clearly
2016/09/15 全球购物
Club Monaco加拿大官网:设计师男女服装
2019/09/29 全球购物
什么是数组名
2012/05/10 面试题
检举信的格式及范文
2014/04/04 职场文书
殡葬服务心得体会
2014/09/11 职场文书
高一学年自我鉴定范文(3篇)
2014/09/26 职场文书
安全承诺书格式范本
2015/04/28 职场文书
2015年乡镇卫生院妇幼保健工作总结
2015/05/19 职场文书
民事答辩状范本
2015/05/21 职场文书
遗嘱范文
2015/08/07 职场文书
心得体会格式及范文
2016/01/25 职场文书
2016年大学生党员公开承诺书
2016/03/24 职场文书
2019年房屋委托租赁合同范本(通用版)!
2019/07/17 职场文书
pytorch中的 .view()函数的用法介绍
2022/03/17 Python