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


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整除实现代码
Nov 23 Javascript
JS 删除字符串最后一个字符的实现代码
Feb 20 Javascript
jquery选择符快速提取web表单数据示例
Mar 27 Javascript
js实现仿MSN带关闭功能的右下角弹窗代码
Sep 04 Javascript
js实现图片无缝滚动
Dec 23 Javascript
jQuery获取某天的农历日期并判断是否除夕或新年的方法
Mar 01 Javascript
谈谈JavaScript中浏览器兼容问题的写法小议
Dec 17 Javascript
JavaScript评论点赞功能的实现方法
Mar 13 Javascript
React中的refs的使用教程
Feb 13 Javascript
微信小程序自定义tabBar在uni-app的适配详解
Sep 30 Javascript
javascript 数组精简技巧小结
Feb 26 Javascript
小程序实现筛子抽奖
May 26 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
phpBB BBcode处理的漏洞
2006/10/09 PHP
给WordPress的编辑后台添加提示框的代码实例分享
2015/12/25 PHP
javascript 有用的脚本函数
2009/05/07 Javascript
php对mongodb的扩展(小试牛刀)
2012/11/11 Javascript
JavaScript获取onclick、onchange等事件值的代码
2013/07/22 Javascript
jquery购物车实时结算特效实现思路
2013/09/23 Javascript
Thinkphp模板没有解析直接原样输出的解决方法
2014/10/31 Javascript
ionic实现滑动的三种方式
2016/08/27 Javascript
vue-router路由与页面间导航实例解析
2017/11/07 Javascript
微信小程序实现留言功能
2018/10/31 Javascript
用Electron写个带界面的nodejs爬虫的实现方法
2019/01/29 NodeJs
vue项目打包之开发环境和部署环境的实现
2020/04/23 Javascript
Vue 同步异步存值取值实现案例
2020/08/05 Javascript
[16:14]教你分分钟做大人:米拉娜(HEROS)
2014/11/24 DOTA
[48:26]VGJ.S vs infamous Supermajor 败者组 BO3 第二场 6.4
2018/06/05 DOTA
[01:39:04]DOTA2-DPC中国联赛 正赛 SAG vs CDEC BO3 第二场 2月1日
2021/03/11 DOTA
浅谈Python生成器generator之next和send的运行流程(详解)
2017/05/08 Python
对PyTorch torch.stack的实例讲解
2018/07/30 Python
详解python while 函数及while和for的区别
2018/09/07 Python
Python 实现一个手机号码获取妹子名字的功能
2019/09/25 Python
在vscode中配置python环境过程解析
2019/09/28 Python
Python selenium的基本使用方法分析
2019/12/21 Python
python实现加密的方式总结
2020/01/19 Python
30行Python代码实现高分辨率图像导航的方法
2020/05/22 Python
虚拟环境及venv和virtualenv的区别说明
2021/02/05 Python
联想墨西哥官方网站:Lenovo墨西哥
2016/08/17 全球购物
德国购买健身器材:AsVIVA
2017/08/09 全球购物
eVitamins日本:在线购买折扣维生素、补品和草药
2019/04/04 全球购物
企业给企业的表扬信
2014/01/13 职场文书
生日寿宴答谢词
2014/01/19 职场文书
博士生专家推荐信
2014/09/26 职场文书
房产销售独家委托书范本
2014/10/01 职场文书
2014年司法局工作总结
2014/12/11 职场文书
2019朋友新婚祝福语精选
2019/10/10 职场文书
python中的class_static的@classmethod的巧妙用法
2021/06/22 Python
SQL Server中常用截取字符串函数介绍
2022/03/16 SQL Server