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


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 相关文章推荐
IE图片缓存document.execCommand(&quot;BackgroundImageCache&quot;,false,true)
Mar 01 Javascript
基于jquery的15款幻灯片插件
Apr 10 Javascript
node.js中的emitter.on方法使用说明
Dec 10 Javascript
javascript正则表达式之search()用法实例
Jan 19 Javascript
jQuery position() 函数详解以及jQuery中position函数的应用
Dec 14 Javascript
js实现内容显示并使用json传输数据
Mar 16 Javascript
bootstrap-wysiwyg结合ajax实现图片上传实时刷新功能
May 27 Javascript
jQuery实现页面下拉100像素出现悬浮窗口的方法
Sep 05 Javascript
JavaScript反弹动画效果的实现代码
Jul 13 Javascript
JS实现图片居中悬浮效果
Dec 25 Javascript
JS常用的几种数组遍历方式以及性能分析对比实例详解
Apr 11 Javascript
浅谈javascript中的prototype和__proto__的理解
Apr 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
PHP管理内存函数 memory_get_usage()使用介绍
2012/09/23 PHP
Linux下从零开始安装配置Nginx服务器+PHP开发环境
2015/12/21 PHP
Yii中的cookie的发送和读取
2016/07/27 PHP
获取任意Html元素与body之间的偏移距离 offsetTop、offsetLeft (For:IE5+ FF1 )[
2006/12/22 Javascript
Jquery显示和隐藏元素或设为只读(含Ligerui的控件禁用,实例说明介绍)
2013/07/09 Javascript
Extjs Label的 fieldLabel和html属性值对齐的方法
2014/06/15 Javascript
深入浅析javascript立即执行函数
2015/10/23 Javascript
jQuery实现鼠标滑过图片移动特效
2016/12/08 Javascript
使用bootstrap插件实现模态框效果
2017/05/10 Javascript
vue使用drag与drop实现拖拽的示例代码
2017/09/07 Javascript
javascript 通过键名获取键盘的keyCode方法
2017/12/31 Javascript
React Native使用fetch实现图片上传的示例代码
2018/03/07 Javascript
Bootstrap实现可折叠分组侧边导航菜单
2018/03/07 Javascript
react项目实践之webpack-dev-serve
2018/09/14 Javascript
nodejs通过钉钉群机器人推送消息的实现代码
2019/05/05 NodeJs
vue+mock.js实现前后端分离
2019/07/24 Javascript
vue实现倒计时获取验证码效果
2020/04/17 Javascript
vue 使用v-for进行循环的实例代码详解
2020/02/19 Javascript
JavaScript图片旋转效果实现方法详解
2020/06/28 Javascript
用Python将动态GIF图片倒放播放的方法
2016/11/02 Python
socket + select 完成伪并发操作的实例
2017/08/15 Python
基于并发服务器几种实现方法(总结)
2017/12/29 Python
python实现在函数图像上添加文字和标注的方法
2019/07/08 Python
python3.7 使用pymssql往sqlserver插入数据的方法
2019/07/08 Python
Python实现检测文件的MD5值来查找重复文件案例
2020/03/12 Python
Python Tornado之跨域请求与Options请求方式
2020/03/28 Python
Python使用Chrome插件实现爬虫过程图解
2020/06/09 Python
基于SQLAlchemy实现操作MySQL并执行原生sql语句
2020/06/10 Python
OpenCV灰度化之后图片为绿色的解决
2020/12/01 Python
美国南加州的原创极限运动潮牌:Vans(范斯)
2016/08/05 全球购物
WEB控件及HTML服务端控件能否调用客户端方法?如果能,请解释如何调用?
2015/08/25 面试题
大学生毕业自我鉴定范文
2014/02/03 职场文书
机械制造毕业生求职信
2014/03/03 职场文书
原生JavaScript实现简单五子棋游戏
2021/06/28 Javascript
Zabbix对Kafka topic积压数据监控的问题(bug优化)
2022/07/07 Servers
maven 解包依赖项中的文件的解决方法
2022/07/15 Java/Android