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


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 相关文章推荐
学习YUI.Ext 第六天--关于树TreePanel(Part 2异步获取节点)
Mar 10 Javascript
jQuery 选择表格(table)里的行和列及改变简单样式
Dec 15 Javascript
caller和callee的区别介绍及演示结果
Mar 10 Javascript
web前端设计师们常用的jQuery特效插件汇总
Dec 07 Javascript
PHPMyAdmin导入时提示文件大小超出PHP限制的解决方法
Mar 30 Javascript
说说AngularJS中的$parse和$eval的用法
Sep 14 Javascript
vue中的计算属性的使用和vue实例的方法示例
Dec 04 Javascript
vue2.0之多页面的开发的示例
Jan 30 Javascript
vue修改对象的属性值后页面不重新渲染的实例
Aug 09 Javascript
Node.js + express实现上传大文件的方法分析【图片、文本文件】
Mar 14 Javascript
jQuery事件绑定和解绑、事件冒泡与阻止事件冒泡及弹出应用示例
May 13 jQuery
微信小程序实现下滑到底部自动翻页功能
Mar 07 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
解析Linux下Varnish缓存的配置优化
2013/06/20 PHP
PHP实现笛卡尔积算法的实例讲解
2019/12/22 PHP
解析Jquery中如何把一段html代码动态写入到DIV中(实例说明)
2013/07/09 Javascript
js使用正则实现ReplaceAll全部替换的方法
2014/08/22 Javascript
AngularJS 日期格式化详解
2015/12/23 Javascript
jQuery 更改checkbox的状态,无效的解决方法
2016/07/22 Javascript
AngularJS自定义服务与fliter的混合使用
2016/11/24 Javascript
解析利用javascript如何判断一个数为素数
2016/12/08 Javascript
jQuery制作图片旋转效果
2017/02/02 Javascript
Google 爬虫如何抓取 JavaScript 的内容
2017/04/07 Javascript
vue中的router-view组件的使用教程
2018/10/23 Javascript
Vue动态路由缓存不相互影响的解决办法
2019/02/19 Javascript
Vue3.x源码调试的实现方法
2019/10/13 Javascript
ES6学习笔记之字符串、数组、对象、函数新增知识点实例分析
2020/01/22 Javascript
[02:11]2014DOTA2 TI专访VG战队Fenrir:队伍气氛良好
2014/07/11 DOTA
利用Python的Django框架生成PDF文件的教程
2015/07/22 Python
Python如何为图片添加水印
2016/11/25 Python
Python实现控制台中的进度条功能代码
2017/12/22 Python
Python使用Matplotlib模块时坐标轴标题中文及各种特殊符号显示方法
2018/05/04 Python
python 请求服务器的实现代码(http请求和https请求)
2018/05/25 Python
Appium Python自动化测试之环境搭建的步骤
2019/01/23 Python
详解Python3网络爬虫(二):利用urllib.urlopen向有道翻译发送数据获得翻译结果
2019/05/07 Python
python 批量解压压缩文件的实例代码
2019/06/27 Python
python PIL和CV对 图片的读取,显示,裁剪,保存实现方法
2019/08/07 Python
pycharm运行程序时看不到任何结果显示的解决
2020/02/21 Python
python中使用paramiko模块并实现远程连接服务器执行上传下载功能
2020/02/29 Python
Django form表单与请求的生命周期步骤详解
2020/06/07 Python
Pytorch生成随机数Tensor的方法汇总
2020/09/09 Python
非常漂亮的CSS3百叶窗焦点图动画
2016/02/24 HTML / CSS
strlen的几种不同实现方法
2013/05/31 面试题
高中自我鉴定
2013/12/20 职场文书
预备党员入党自我评价范文
2014/03/10 职场文书
平安工地建设方案
2014/05/06 职场文书
诚信贷款承诺书
2014/05/30 职场文书
公司优秀员工获奖感言
2014/08/14 职场文书
2014领导干部学习焦裕禄同志先进事迹思想汇报
2014/09/19 职场文书