news 2026/10/14 18:41:54

微信小程序案例 3.5 计时器(增加背景文字:时间如流水)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
微信小程序案例 3.5 计时器(增加背景文字:时间如流水)

一、案例简介

本案例是微信小程序计时器实现,基础功能实现计时、暂停、重置。扩展需求:在时间显示界面底层添加背景文字 “时间如流水”,作为页面装饰文字。本案例学习定时器、时间戳、页面布局 z-index 层级控制。

二、实现思路

  1. 计时原理:使用Date.now()获取时间戳,计算时间差值,不使用累加计数(避免误差)。
  2. 格式化函数:把毫秒数转为hh:mm:ss.xx时分秒毫秒格式,不足两位补 0。
  3. 三个按钮绑定 tap 事件:开始、暂停、重置。
  4. 扩展背景文字:利用position:absolute绝对定位,z-index控制层级,背景文字放在底层,设置浅灰色大字体,实现水印式背景文字效果。
  5. 页面生命周期 onUnload 清除定时器,防止内存泄漏。

三、核心代码解析

  1. formatTime(ms)时间格式化函数
    接收总毫秒数,换算小时、分钟、秒、百分秒,使用 padStart 补零,保证显示格式整齐。
  2. startTimer ()
    判断计时器没有运行时,记录起始时间戳,开启 setInterval 定时刷新时间。
  3. pauseTimer ()
    清除定时器,修改标记isRunning,停止计时更新。
  4. resetTimer ()
    清除定时器,重置所有数据,时间归零。
  5. 背景文字布局
    bg-text 使用position:absolute,z-index:1放在底层;时间盒子 z-index:2,保证数字在背景文字上方。

四、页面样式说明

页面垂直居中布局,背景文字浅灰色,字号大,作为背景,不影响计时器文字阅读。三个按钮横向均匀分布,控制计时器。

五、运行效果

  1. 点击【开始】,计时器开始走动;
  2. 点击【暂停】,时间停止;
  3. 点击【重置】,时间清零;
  4. 页面底层可见淡色背景文字:时间如流水,满足扩展要求。

六、知识点总结

  1. 小程序点击事件 bindtap
  2. JS 时间戳 Date.now ()
  3. setInterval /clearInterval 定时器
  4. setData 更新视图
  5. CSS 定位 position、z-index 层叠顺序
  6. 字符串补零 padStart

七、源码

完整页面包含 wxml/wxss/js/json,可直接导入微信开发者工具运行。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/10/14 18:41:17

jdk1.8.0_231.zip 部署指南:环境变量、多版本共存与容器化实践

简介:JDK1.8.0_231是Oracle于2019年发布的Java开发工具包64位版本,面向需要在Windows平台搭建Java开发环境的程序员与运维人员,尤其适合希望免安装、快速部署JDK的开发者。压缩包共1473个文件,约172.9MB,以705个jar核心…

作者头像 李华
网站建设 2026/10/14 18:40:36

AutoJs无障碍服务从源码到初始化:原理、配置与保活避坑指南

简介:面向AutoJs初学者与自动化脚本开发者,这份源码演示了如何通过无障碍服务实现辅助功能自动开启,适合快速上手自动点击、控件读取、界面判断等常见应用场景。包体非常精简,仅包含1个js格式脚本文件,压缩包大小约581…

作者头像 李华
网站建设 2026/10/14 18:40:28

Java土耳其语词干分析器:低攻击性策略优化搜索召回与精度

简介:一份面向 Java 开发者的土耳其语自然语言处理工具包,提供基于词素 n-gram 统计语言模型与词典驱动的词干分析器,相比常规土耳其语词干器攻击性更低、准确率更高,适合信息检索、文本挖掘等预处理场景。压缩包共 11 个文件&…

作者头像 李华
网站建设 2026/10/14 18:39:12

秋叶ComfyUI整合包:零基础一键部署与显存自适应原理

1. 这个“秋叶ComfyUI整合包”到底解决了什么真问题?你有没有过这种经历:在B站或小红书刷到一个惊艳的AI绘画工作流,点开教程——第一步就是“安装Python 3.10.11”,第二步“用conda创建虚拟环境”,第三步“pip instal…

作者头像 李华