微信小程序时钟
微信小程序自定义时钟,模拟翻牌时钟。
1、页面布局
<view class="date-time-box"><view class="date-box">{{nowDate}}</view><view class="time-box"><view><image class="pic01 {{move[0]?'move-up':''}}" src="../../static/image/time/{{arr[time1[0]]}}" mode="widthFix"></image><image class="pic02 {{move[0]?'move-up':''}}" src="../../static/image/time/{{arr[time2[0]]}}" mode="widthFix"></image></view><view><image class="pic01 {{move[1]?'move-up':''}}" src="../../static/image/time/{{arr[time1[1]]}}" mode="widthFix"></image><image class="pic02 {{move[1]?'move-up':''}}" src="../../static/image/time/{{arr[time2[1]]}}" mode="widthFix"></image></view><view><image class="pic01" src="../../static/image/time/mao.png" mode="widthFix"></image></view><view><image class="pic01 {{move[3]?'move-up':''}}" src="../../static/image/time/{{arr[time1[3]]}}" mode="widthFix"></image><image class="pic02 {{move[3]?'move-up':''}}" src="../../static/image/time/{{arr[time2[3]]}}" mode="widthFix"></image></view><view><image class="pic01 {{move[4]?'move-up':''}}" src="../../static/image/time/{{arr[time1[4]]}}" mode="widthFix"></image><image class="pic02 {{move[4]?'move-up':''}}" src="../../static/image/time/{{arr[time2[4]]}}" mode="widthFix"></image></view></view></view>
2、页面样式
.date-time-box {display: flex;flex-direction: column;align-items: center;justify-content: flex-end;height: 22%;
}
.date-box {padding: 20rpx 0;font-size: 36rpx;font-weight: bold;color: #363636;
}
.time-box {display: flex;flex-direction: row;padding: 0 25%;
}
.time-box view{overflow: hidden;width: 28px;height: 46px;
}
.time-box image{width: 100%;
}
.move-up {animation-name: run;animation-duration: 2s;animation-iteration-count: infinite;animation-timing-function: steps(100);
}
@keyframes run {from {transform: translateY(0px);}to {transform: translateY(-46px);}
}
3、页面逻辑
Page({/*** 页面的初始数据*/data: {arr: ['0.png','1.png','2.png','3.png','4.png','5.png','6.png','7.png','8.png','9.png','mao.png'],time1: [0, 0, 0, 0, 0],time2: [0, 0, 0, 0, 0],move: [false, false, false, false, false],},/*** 生命周期函数--监听页面加载*/onLoad(options) {const that = this;this.initTime();setInterval(function () {that.showTime();}, 1000);},initTime() {var iNow = new Date();var year = iNow.getFullYear();var month = iNow.getMonth() + 1;var day = iNow.getDate();var week = iNow.getDay();var arr = ['周日', '周一', '周二', '周三', '周四', '周五', '周六'];const time1 = this.toTwo(iNow.getHours()) + ':' + this.toTwo(iNow.getMinutes());var iNew = new Date(iNow.getTime() + 1000 * 60);const time2 = this.toTwo(iNew.getHours()) + ':' + this.toTwo(iNew.getMinutes());this.setData({nowDate: month + '月' + day + '日 ' + arr[week],time1: time1.split(''),time2: time2.split(''),})},showTime() {const that = this;var iNow = new Date();const oldTime = this.data.time1const time1 = this.toTwo(iNow.getHours()) + ':' + this.toTwo(iNow.getMinutes());var iNew = new Date(iNow.getTime() + 1000 * 60);const time2 = this.toTwo(iNew.getHours()) + ':' + this.toTwo(iNew.getMinutes());if (time1 != oldTime.join('')) {const newTime = time1.split('');const move = this.data.move;for (var i = 4; i >= 0; i--) {if (newTime[i] != oldTime[i]) {move[i] = true;}}this.setData({move: move,})setTimeout(function () {that.setData({move: [false, false, false, false, false],time1: time1.split(''),time2: time2.split(''),})}, 2000)}},toTwo(n) {return n < 10 ? '0' + n : '' + n;},
})
4、图片资源
下载链接: https://pan.baidu.com/s/1xrKOB4XD0OQqgM_CSMbk0A
相关文章:
微信小程序时钟
微信小程序自定义时钟,模拟翻牌时钟。1、页面布局 <view class"date-time-box"><view class"date-box">{{nowDate}}</view><view class"time-box"><view><image class"pic01 {{move[0]?move…...
HttpRunner自动化工具之设置代理和请求证书验证
httprunner设置代理: httprunner 库本身没有提供设置代理的接口,但是底层使用了urllib.requests 等库,可以设置HTTP_PROXY 和HTTPS_PROXY 环境变量,常用的网络库会自动识别这些环境变量。 日常调试使用代理(如charles…...
opsForHash() 与 opsForValue 请问有什么区别?
👉:🔗官方API参考手册 如图,opsForHash()返回HashOperations<K,HK,HV>但是 opsForValue()返回ValueOperations<K,V>… 区别就是opsForHash的返回值泛型中有K,HK,HV,其中K是Redis指定的某个数据库里面某一个关键字(由…...
具有吸引子的非线性系统(MatlabSimulink实现)
💥💥💞💞欢迎来到本博客❤️❤️💥💥 🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 ⛳️座右铭&a…...
Linux一些常见的命令
1. 基础命令 1. ls: 列出目录内容。- 例如:ls -l 以长格式列出文件和目录。2. cd: 切换工作目录。- 例如:cd /home/user 进入 /home/user 目录。3. pwd: 显示当前工作目录的路径。4. mkdir: 创建新目录。-…...
正则表达式的基本知识
正则表达式是一种用于匹配和操作字符串的强大工具。它是由一系列字符和特殊符号组成的模式,可以用来检查字符串是否符合某种模式,进行匹配、替换、提取等操作。 下面是一些常见的正则表达式元字符和语法: 1. 字符匹配: - 普通…...
如何⽤webpack 来优化前端性能
如何⽤webpack 来优化前端性能? ⽤webpack 优化前端性能是指优化 webpack 的输出结果,让打包的最终结果在浏览器运⾏快速⾼效。 压缩代码:删除多余的代码、注释、简化代码的写法等等⽅式。可以利⽤webpack的 UglifyJsPlugin 和 ParallelUgl…...
人机交互中的混合多重反馈
人机交互中态、势、感、知的混合多重反馈是指在交互过程中综合运用不同方面的反馈信息,包括用户态度(态)、行为动势(势)、情感体验(感)和认知反馈(知)。这种多重反馈可以…...
CSS:服务器字体 与 响应式布局(用法 + 例子 + 效果)
文章目录 服务器字体定义 服务器字体使用例子 响应式布局设备类型设备特性例子 服务器字体 解决字体不一致而产生的。 首先,在网上把字体下载好。 定义 服务器字体 font-face{font-family:字体名称;src:url(字体资源路径); }使用 在需要使用的选择器里加上 font…...
24届近3年上海电力大学自动化考研院校分析
今天给大家带来的是上海电力大学控制考研分析 满满干货~还不快快点赞收藏 一、上海电力大学 学校简介 上海电力大学(Shanghai University of Electric Power),位于上海市,是中央与上海市共建、以上海市管理为主的全日…...
PostgreSQL查询慢sql原因和优化方案
PostgreSQL sql查询慢优化方案有一下几种解决方案: 1.关闭会话 查询慢sql的执行会话,关闭进程。 查看数据库后台连接进程 SELECT count(*) FROM pg_stat_activity;SELECT * FROM pg_stat_activity; 查看数据库后台连接进程,但是此条SQL不…...
Leetcode 21. 合并两个有序链表
题目描述 题目链接:https://leetcode.cn/problems/merge-two-sorted-lists/description/ 思路 两个链表都是升序链表,新建一个链表,引入伪头节点作为辅助节点,将各节点添加到伪节点之后,再用一个cur节点指向新链表的…...
[tool] Ubuntu 设置开机启动python脚本
前言: 话说我每次设置的服务器,再次开机,ip都会随之改变,固定ip有时候确定不好用。所以为啥不让让每次启动都发送ip给我呢。 步骤: sudo touch /etc/rc.local sudo chmod 777 /etc/rc.local sudo systemctl enable rc-local.se…...
「何」到底该读「なん」还是「なに」?柯桥学日语
「何」到底该读「なん」还是「なに」? 首先,讲一个规律,大家记住就行。当「何」后面所接单词的第一个发音在“た”、“だ”、“な”行时,读作“なん”。一般这种情况下,后面跟的是の、でも、です和だ。 用例ÿ…...
github - 创建组织-Team
地址记录: github创建组织(organization) - 知乎...
【Transformer】自注意力机制Self-Attention | 各种网络归一化Normalization
1. Transformer 由来 & 特点 1.1 从NLP领域内诞生 "Transformer"是一种深度学习模型,首次在"Attention is All You Need"这篇论文中被提出,已经成为自然语言处理(NLP)领域的重要基石。这是因为Transfor…...
沁恒ch32V208处理器开发(四)串口通信
目录 串口资源资源配置同步模式单线半双工模式中断DMA 串口的初始化串口通信的实现 串口资源 资源配置 CH32V208 系列,是基于 RISC-V 指令架构设计的 32 位 RISC 内核 MCU,根据封装的不同,可用的USART串口资源如下表所示: 且US…...
【BASH】回顾与知识点梳理(十八)
【BASH】回顾与知识点梳理 十八 十八. 条件判断式18.1 利用 test 指令的测试功能文件类型判断文件权限侦测两个文件之间的比较两个整数之间的判定判定字符串的数据多重条件判定 18.2 利用判断符号 [ ]18.3 Shell script 的默认参数($0, $1...)shift:造成参数变量号码…...
linux 目录操作命令
目录操作命令 文件列表 ls命令文件列表 ls [选项] [参数]-------------------------------l 详细信息-L 紧接着符号性连接,列出它们指向的文件-a 所有文件,包含隐藏文件(以点号起始的文件)-A 与-a相同,但是不会列出来. 和 ..-c 根据创建时间排…...
React Dva项目小优化之redux-action
之前 我们讲过 models 接下啦 我们来给大家讲一个新的库 这个库的话 有最好 没有影响也不大 它主要是帮助我们处理 action的 我们直接在 GitHub 官网上搜索 redux-action 我们搜出来 第一个就是 从星数来看 还是非常优秀的 我们拉下来 找到这个Documentation 然后点击进去 进…...
银行数据中心基础设施建设与运维管理【1.8】
4. 2. 4 建设标准 电气技术在我国发展较晚。 建国前后一段时期, 受临近发达国家的影响较大, 改革开放以后逐步与世界接轨, 引入了很多更为先进的理念。 虽然在部分领域, 我国已站在世界电气技术前列, 但国内大部分标准, 还主要参考国际先进标准, 再结合我国实际情况制定…...
别再为VSCode里Python的import报错抓狂了!一个dev.env文件搞定所有路径问题
VSCode中Python项目路径管理的终极解决方案 每次在VSCode中打开Python项目,看到那些红色的波浪线和"ModuleNotFoundError"错误提示,是不是感觉特别烦躁?作为一个长期在VSCode中开发Python项目的工程师,我完全理解这种痛…...
从电影特效到游戏UI:深入浅出聊聊Alpha通道和Premultiplied Alpha的那些‘坑’
从电影特效到游戏UI:深入浅出聊聊Alpha通道和Premultiplied Alpha的那些‘坑’ 在影视后期合成与游戏开发中,透明通道的处理就像空气般无处不在却又容易被忽视——直到出现诡异的黑边、白边或色彩失真。当你在Unity中导入精心制作的粒子特效PNG序列时&am…...
ComfyUI-Impact-Pack面部增强功能与ControlNet模型兼容性完全指南
ComfyUI-Impact-Pack面部增强功能与ControlNet模型兼容性完全指南 【免费下载链接】ComfyUI-Impact-Pack Custom nodes pack for ComfyUI This custom node helps to conveniently enhance images through Detector, Detailer, Upscaler, Pipe, and more. 项目地址: https://…...
告别手动翻页!用幻影联动+DLL插件,5分钟搞定通达信分时指标全板块自动预警
通达信全自动分时监控系统:5步构建智能预警工作流 盯着屏幕手动翻页的时代该结束了。每天开盘后,短线交易者往往需要同时监控数十甚至上百只个股的分时走势,寻找符合特定技术形态的交易机会。这种高强度的人工盯盘不仅效率低下,还…...
MyBatis-Plus Samples企业级应用架构:从单体到微服务的平滑过渡
MyBatis-Plus Samples企业级应用架构:从单体到微服务的平滑过渡 【免费下载链接】mybatis-plus-samples MyBatis-Plus Samples 项目地址: https://gitcode.com/gh_mirrors/my/mybatis-plus-samples MyBatis-Plus Samples是一套全面的企业级应用架构示例&…...
云原生应用开发实践
云原生应用开发实践:构建高效可靠的现代应用 在数字化转型的浪潮中,云原生技术已成为企业构建高效、可扩展应用的核心方法论。云原生应用开发不仅能够充分利用云计算的优势,还能通过微服务、容器化和自动化运维等实践,显著提升开…...
.NET金融数据集成架构实践:基于Yahoo Finance API的企业级解决方案深度解析
.NET金融数据集成架构实践:基于Yahoo Finance API的企业级解决方案深度解析 【免费下载链接】YahooFinanceApi A handy Yahoo! Finance api wrapper, based on .NET Standard 2.0 项目地址: https://gitcode.com/gh_mirrors/ya/YahooFinanceApi 在金融科技快…...
告别`sudo gem install`失败:用Homebrew在Mac上无痛管理多版本Ruby环境
告别sudo gem install失败:用Homebrew在Mac上无痛管理多版本Ruby环境 每次在Mac上安装Cocoapods时遇到sudo gem install报错,是不是让你抓狂?系统权限问题、Ruby版本冲突、网络连接超时——这些坑我全都踩过。今天分享的这套方法,…...
从分子结构到智能药物发现:RDKit化学信息学实战指南
从分子结构到智能药物发现:RDKit化学信息学实战指南 【免费下载链接】rdkit The official sources for the RDKit library 项目地址: https://gitcode.com/gh_mirrors/rd/rdkit 化学信息学正在彻底改变药物研发的范式,而RDKit作为这一领域的瑞士军…...
