微信小程序实现时间进度条功能


Posted in Javascript onNovember 17, 2020

关于答题类,或者一些游戏环节的小程序需要用到时间进度条,该功能怎么实现?看下面源码

<view class='out' style='margin-top:10px'>
 <view class='in' style='width:{{progressWidth}}%'></view>
</view>
<view class='caozuo'>
 <text>{{progressTime}}秒</text>
 <text bindtap='playbtn' data-change='1'>{{playPausetips}}</text>
</view>

CSS:

.out {margin-left:auto;margin-right:auto;width:250px;height:20px;border:1px solid red;border-radius:20px;overflow:hidden;}
.in {height:100%;background-color:red;}
.caozuo{font-size:14px;color:#333;margin-left:auto;margin-right:auto;width:250px;margin-top:10px;display: flex;justify-content:space-between}

JS:

Page({
 data: {
 progressWidth:0,
 progressTime:60,
 mark:true,
 playPausetips:"开始"
 },
 playbtn() {
 let that = this;
 let mark = that.data.mark;
 if (mark){
  that.timer = setInterval(that.run, 1000); //that.timer关键点
  wx.showToast({
  title: '开始',
  })
  that.setData({
  mark:false,
  playPausetips:"暂停"
  })
 }else{
  clearInterval(that.timer);
  wx.showToast({
  title: '暂停',
  })
  that.setData({
  mark: true,
  playPausetips: "开始"
  })
 }
 },
 run(){
 let that = this;
 let totalProgressTime = 60 //秒
 let progressWidth = that.data.progressWidth; //显示进度
 let progressTime = that.data.progressTime; //时间
 
 if (progressWidth === 100) {
  wx.showToast({
  title: '结束回调处理',
  })
  clearInterval(that.timer);
  that.setData({
  progressTime: totalProgressTime, //进度条需要总时间s
  progressWidth: 100, //进度100%
  progressTime: 60
  })
  return;
 }
 progressTime--;
 progressWidth = (totalProgressTime - progressTime) * (100 / 60)
 that.setData({
  progressWidth: progressWidth,
  progressTime: progressTime
 })
 }
 
})

微信小程序实现时间进度条功能

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

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

Javascript 相关文章推荐
JavaScript CSS修改学习第二章 样式
Feb 19 Javascript
jQuery前台数据获取实现代码
Mar 16 Javascript
JS函数实现动态添加CSS样式表文件
Dec 15 Javascript
基于JavaScript实现一定时间后去执行一个函数
Dec 14 Javascript
js跨域资源共享 基础篇
Jul 02 Javascript
jQuery Ajax使用FormData对象上传文件的方法
Sep 07 Javascript
Bootstrap基本样式学习笔记之表格(2)
Dec 07 Javascript
详解React开发中使用require.ensure()按需加载ES6组件
May 12 Javascript
小程序实现留言板
Nov 02 Javascript
js实现日历
Nov 07 Javascript
JavaScript控制台的更多功能
Apr 28 Javascript
js前端设计模式优化50%表单校验代码示例
Jun 21 Javascript
小程序实现投票进度条
Nov 20 #Javascript
javascript跳转与返回和刷新页面的实例代码
Nov 20 #Javascript
vant IndexBar实现的城市列表的示例代码
Nov 20 #Javascript
Vue中rem与postcss-pxtorem的应用详解
Nov 20 #Javascript
关于vue利用postcss-pxtorem进行移动端适配的问题
Nov 20 #Javascript
vue3.0中使用postcss-pxtorem的具体方法
Nov 20 #Javascript
基于Vue+ElementUI的省市区地址选择通用组件
Nov 20 #Javascript
You might like
简体中文转换为繁体中文的PHP函数
2006/10/09 PHP
PHP读取文本文件并逐行输出该行使用最多的字符与对应次数的方法
2016/11/25 PHP
PHP数组实际占用内存大小原理解析
2020/12/11 PHP
JS提交并解析后台返回的XML的代码
2008/11/03 Javascript
深入理解JavaScript系列(2) 揭秘命名函数表达式
2012/01/15 Javascript
原生Javascript封装的一个AJAX函数分享
2014/10/11 Javascript
JS实现的4种数字千位符格式化方法分享
2015/03/02 Javascript
jQuery实现的仿select功能代码
2015/08/19 Javascript
js制作带有遮罩弹出层实现登录注册表单特效代码分享
2015/09/05 Javascript
JavaScript制作淘宝星级评分效果的思路
2020/06/23 Javascript
全面解析Bootstrap排版使用方法(文字样式)
2015/11/30 Javascript
JavaScript制作简单的日历效果
2016/03/10 Javascript
JavaScript的Ext JS框架中的GridPanel组件使用指南
2016/05/21 Javascript
AngularJS基础 ng-value 指令简单示例
2016/08/03 Javascript
通过BootStrap实现轮播图的实际应用
2016/09/26 Javascript
jQuery图片轮播功能实例代码
2017/01/29 Javascript
JavaScript正则表达式的贪婪匹配和非贪婪匹配
2017/09/05 Javascript
深入理解Vue父子组件生命周期执行顺序及钩子函数
2018/08/12 Javascript
JavaScript 中 JSON.parse 函数 和 JSON.stringify 函数
2018/12/05 Javascript
浅谈Vue 性能优化之深挖数组
2018/12/11 Javascript
如何使用CSS3和JQuery easing 插件制作绚丽菜单
2019/06/18 jQuery
Nodejs封装类似express框架的路由实例详解
2020/01/05 NodeJs
JavaScript实现动态生成表格
2020/08/02 Javascript
Javascript执行上下文顺序的深入讲解
2020/11/04 Javascript
python协程用法实例分析
2015/06/04 Python
Python彩色化Linux的命令行终端界面的代码实例分享
2016/07/02 Python
python pandas 对时间序列文件处理的实例
2018/06/22 Python
转换科学计数法的数值字符串为decimal类型的方法
2018/07/16 Python
python 剪切移动文件的实现代码
2018/08/02 Python
django admin后台添加导出excel功能示例代码
2019/05/15 Python
Python with标签使用方法解析
2020/01/17 Python
CSS3旋转——彩色扇子兼容firefox浏览器
2013/06/04 HTML / CSS
印度网上药店:1mg
2017/10/13 全球购物
美国波西米亚风格服装品牌:Show Me Your Mumu
2018/01/05 全球购物
皮姆斯勒语言学习:Pimsleur Language Programs
2018/06/30 全球购物
技术总监管理职责范本
2014/03/06 职场文书