微信小程序实现简单倒计时功能

 更新时间:2022年05月22日 15:41:56   作者:m0_51129502  
这篇文章主要为大家详细介绍了微信小程序实现简单倒计时功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

本文实例为大家分享了微信小程序实现简单倒计时的具体代码,供大家参考,具体内容如下

任务描述:

计时器

任务要求:

案例描述:设计一个实现倒计时功能的小程序,小程序运行后,首先显示空白界面,过2秒后才显示计时界面,点击“开始计时”按钮后开始倒计时,点击“停止计时”按钮后停止计时。

实现效果:根据案例描述做出如下图效果,初始显示空白界面,2秒后显示计时界面(图1),数字为60,点击“开始计时”按钮后开始倒计时,点击“停止计时”按钮后停止计时(图2)。

index.wxml

<!--index.wxml-->
<view class="container">
  <view wx:if="{{hidden}}">
    <view class="title"> 计时器</view>
    <view class="play"> {{num}}</view>
    <view class="btn">
      <button bindtap="start"> 开始计时</button>
      <button bindtap="stop">停止计时</button>
    </view>
  </view>
</view>

index.js

// index.js
// 获取应用实例
var num = 60;//定义开始秒数
//定义一个布尔变量,用于停止计时器
var ynStop=false;
Page({
  data: {
    //用于显示计算器
    hidden: false,
    num: num
  },
  //渲染出计时器
  onLoad() {
    //function里直接用this会出错
    var that =this
    //延时显示函数
    setTimeout(function(){
    //设置隐藏属性为否
    that.setData({
      hidden:true
    })
  }
  //设置延时为2s
    , 2000);
  },
 
  start: function () { //开始计时函数
    //设置显示器值为当前值减一
    this.setData({
      num: num--
    })
    //调用timer函数
    this.timer()
    //后台打印num值
    console.log(num)
  },
 
  stop: function () {  //停止函数
    //将是否停止循环值定义为真
      ynStop=true;
    console.log(ynStop)
  },
  timer: function () { //计时函数
 
    if (num > 0&&ynStop==false) {
      //隔一秒回调start函数,注意setTimeout里函数不要加括号,或者用function(){}
      setTimeout(this.start, 1000);
    } else {
      this.setData({
        num: 0
      })
    }
  }
})

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

相关文章

  • 基于JavaScript实现随机点名器

    基于JavaScript实现随机点名器

    这篇文章主要介绍了基于JavaScript实现随机点名器,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-02-02
  • js console.log打印对象时属性缺失的解决方法

    js console.log打印对象时属性缺失的解决方法

    在编写代码时,我们常常用 console.log() 的方式将信息在控制台中打印出来以帮助我们进行前端调试,那么console.log打印对象时属性缺失怎么办?下面我们就一起来了解一下解决方法
    2019-05-05
  • 很棒的js Tab选项卡切换效果

    很棒的js Tab选项卡切换效果

    这篇文章主要介绍了很棒的js Tab选项卡切换效果,简单的选项卡切换特效,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-08-08
  • JavaScript性能陷阱小结(附实例说明)

    JavaScript性能陷阱小结(附实例说明)

    JavaScript陷阱太多,因此我们得步步为营,下面这些点,相信很多同学都会遇到,希望朋友们多注意下。JavaScript陷阱太多,因此我们得步步为营,下面是一些常见的影响性能的陷阱。
    2010-12-12
  • 模拟弹出菜单的代码

    模拟弹出菜单的代码

    模拟弹出菜单的代码...
    2007-08-08
  • JavaScript中EventBus实现对象之间通信

    JavaScript中EventBus实现对象之间通信

    这篇文章主要介绍了JavaScript中EventBus实现对象之间通信,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-10-10
  • 使用js实现瀑布流效果

    使用js实现瀑布流效果

    这篇文章主要为大家详细介绍了使用js实现瀑布流效果,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-09-09
  • js数组的基本用法及数组根据下标(数值或字符)移除元素

    js数组的基本用法及数组根据下标(数值或字符)移除元素

    js数组的用法包括创建、取值赋值、添加以及根据下标(数值或字符)移除元素等等,在本文将为大家详细介绍下,感兴趣的朋友可以参考下
    2013-10-10
  • JS中如何实现点击a标签返回页面顶部的问题

    JS中如何实现点击a标签返回页面顶部的问题

    这篇文章主要介绍了JS中实现点击a标签返回页面顶部的问题,非常不错,具有参考借鉴价值,需要的的朋友参考下吧
    2017-01-01
  • 纯JS实现动态时间显示代码

    纯JS实现动态时间显示代码

    本篇文章主要是对纯JS实现动态时间显示的代码进行了介绍,需要的朋友可以过来参考下,希望对大家有所帮助
    2014-02-02

最新评论