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


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 相关文章推荐
js 操作select相关方法函数
Dec 06 Javascript
jQuery中after的两种用法实例
Jul 03 Javascript
jQuery回车实现登录简单实现
Aug 20 Javascript
Egret引擎开发指南之发布项目
Sep 03 Javascript
基于jquery和svg实现超炫酷的动画特效
Dec 09 Javascript
javascript与Python快速排序实例对比
Aug 10 Javascript
jQuery获取多种input值的简单实现方法
Jun 20 Javascript
基于JavaScript实现树形下拉框
Aug 10 Javascript
js实现类bootstrap模态框动画
Feb 07 Javascript
基于JavaScript实现弹幕特效
Aug 27 Javascript
JS实现图片上传多次上传同一张不生效的处理方法
Aug 06 Javascript
jQuery弹框插件使用方法详解
May 26 jQuery
小程序实现投票进度条
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模拟ping命令(php exec函数的使用方法)
2013/10/25 PHP
thinkphp视图模型查询提示ERR: 1146:Table 'db.pr_order_view' doesn't exist的解决方法
2014/10/30 PHP
比较详细的关于javascript中void(0)的具体含义解释
2007/08/02 Javascript
Highcharts 非常实用的Javascript统计图demo示例
2013/07/03 Javascript
Web前端新人笔记之jquery入门心得(新手必看)
2016/05/17 Javascript
JavaScript BASE64算法实现(完美解决中文乱码)
2017/01/10 Javascript
JavaScript之事件委托实例(附原生js和jQuery代码)
2017/07/22 jQuery
jQuery实现DIV响应鼠标滑过由下向上展开效果示例【测试可用】
2018/04/26 jQuery
javascript中UMD规范的代码推演
2018/08/29 Javascript
Fundebug支持监控微信小程序HTTP请求错误的方法
2019/02/21 Javascript
Nodejs + Websocket 指定发送及群聊的实现
2020/01/09 NodeJs
Openlayers实现图形绘制
2020/09/28 Javascript
[06:24]DOTA2亚洲邀请赛小组赛第三日 TOP10精彩集锦
2015/02/01 DOTA
[54:28]EG vs OG 2019国际邀请赛小组赛 BO2 第一场 8.16
2019/08/18 DOTA
Python标准库内置函数complex介绍
2014/11/25 Python
python获取list下标及其值的简单方法
2016/09/12 Python
Python实现注册登录系统
2017/08/08 Python
在java中如何定义一个抽象属性示例详解
2017/08/18 Python
用python结合jieba和wordcloud实现词云效果
2017/09/05 Python
python求质数列表的例子
2019/11/24 Python
Python JSON编解码方式原理详解
2020/01/20 Python
解决windows上安装tensorflow时报错,“DLL load failed: 找不到指定的模块”的问题
2020/05/20 Python
关于Python3的import问题(pycharm可以运行命令行import错误)
2020/11/18 Python
使用Python爬取Json数据的示例代码
2020/12/07 Python
html5 svg 中元素点击事件添加方法
2013/01/16 HTML / CSS
ShellScript面试题一则-ShellScript编程
2014/06/24 面试题
房产继承公证书
2014/04/09 职场文书
负责人任命书范本
2014/06/04 职场文书
党支部三会一课计划
2014/09/24 职场文书
解除劳动合同协议书(样本)
2014/10/02 职场文书
2014年社区党建工作总结
2014/11/11 职场文书
上课睡觉万能检讨书
2015/02/17 职场文书
预备党员转正党小组意见
2015/06/01 职场文书
2016拓展训练心得体会范文
2016/01/12 职场文书
Python 实现绘制子图及子图刻度的变换等问题
2021/05/31 Python
python绘制简单直方图(质量分布图)的方法
2022/04/21 Python