Axure实战07:创建一个WebClock在线时钟网站

简介: Axure实战07:创建一个WebClock在线时钟网站

在本章中,你将学会如何使用动态面板和时间函数创建一个WebClock在线时钟网站。

在日常工作中,我们常常需要专注于某件事情,于是市场上出现了很多类似番茄工作法的App,它通过倒计时的方式,记录人们工作的时长。


当我们完成一项工作时,看看时钟的时间,心里会不由地心生满足:啊!又工作了那么久。

那么本章,我们就来学习下如何创建一个WebClock在线时钟网站。

image.png

项目创建


首先,创建一个新项目,命名为WebClock。

image.png


基础样式


首先,我们给整个页面背景加个填充颜色。

我们在“样式”工具栏中设置背景颜色为#1A1B1C。

image.png

拖入一个动态面板,设置它的尺寸为1366*60,滚动模式为“从不滚动”,勾选100%宽度。

动态面板勾选100%宽度后,在浏览器预览时,将根据分辨率的大小自动调整宽度。目前我们设置的动态面板的宽度为1366,当我们屏幕预览分辨率宽度为1920时,动态面板的宽度将自动调整为1920。

image.png

接下来,拖入三个文本标签,分别设置它们的大小:


Designed by RicardoWesley:三级标题组件,17号字体,加粗,颜色为#F2F2F2;


2021年12月27日 周一:三级标题组件,命名为“日期”,随便写个日期(后期动态更新文字),17号字体,加粗,颜色为#F2F2F2;


10:53:00:一级标题组件,命名为“时间”,随便写个时间(后期动态更新文字),240号字体,加粗,颜色为#F2F2F2;


image.png

这样,我们就完成了基础页面的绘制。

交互动作


首先是日期,我们需要日期的文本文字获取当前的时间。

我们选中“日期”,在“交互”工具栏中新建交互,选择“载入时”,选择“设置文本”,目标为“日期”,设置为“文本”。

值为“[[Now.getFullYear()]]年[[Now.getMonth()]]月[[Now.getUTCDate()]]日 星期[["日一二三四五六".charAt(Now.getUTCDay())]]”。

我们设置的日期格式为XXXX年XX月XX日 星期X,Axure提供的时间函数是获取当前的年月日方式,我们调用时间函数,并将结果赋值给“日期”。


image.png

这样,我们就完成了日期的获取。

同理,我们选中“时间”,在“交互”工具栏中新建交互,选择“载入时”,选择“设置文本”,目标为“时间”,设置为“文本”。

值为“[[Now.toLocaleTimeString(“en-GB”)]]”。

这是Axure获取当前时间的方法。

image.png

我们通过Axure的函数获得了日期和时间。

但这里出现了一个问题,我们时间只停留在获取那一刻的时间,并没有实时更新,我们的逻辑还需要优化下。


逻辑优化


和上一章的逻辑一样,我们可以将顶栏的动态面板设置2个状态,然后让每1秒动态面板切换一次,这样我们就获得了一个计时器。

然后在动态面板改变时,再更新“时间”的文字。

我们给动态面板设置2个状态,然后让它载入时不断“循环”。


image.png

image.png

双击进入动态面板,在动态面板状态一栏中添加1个状态,这样我们动态面板就有2个状态:State1、State2。

然后,我们在右侧“交互”工具栏,点击“新建交互”,选择“载入时”,目标选择“动态面板”,状态选择“下一项”,勾选“向后循环”。

点击“更多选项”,我们勾选“循环间隔”,设置为1000毫秒,并勾选“首个状态延时1000毫秒后切换”。

然后在“交互”工具栏中新建交互,选择“状态改变时”,选择“设置文本”,目标为“时间”,设置为“文本”。

值为“[[Now.toLocaleTimeString(“en-GB”)]]”。

image.png

这样,我们就完成了整个WebClock在线时钟的逻辑!

我们在浏览器中预览下效果。

image.png

哈哈哈,效果不错!

为了让这个网站能够公开访问,我们可以生成html文件,然后发布到gitHub或者gitee中,这样就可以将网站分享给朋友们了。

网站地址


WebClock在线时钟: ricardowesley.gitee.io/countdown

快来动手试试吧!




相关文章
|
6月前
|
存储 缓存 Unix
微信小游戏制作工具中实现计时功能
微信小游戏制作工具中实现计时功能
260 0
|
2月前
|
前端开发 API
(WEB前端编辑DWG)在线CAD如何实现图形识别功能
mxcad 提供的图形识别功能可帮助用户快速识别和提取 CAD 图纸中的各种图形,如直线、多段线、弧线、圆及图块,显著提升设计效率。此功能不仅适用于图形分类,还能进行数量统计和快速定位,减少手动操作。用户可通过 API 进行二次开发,自定义识别逻辑。具体步骤包括打开在线示例、选择识别功能、设置识别参数并开始识别。更多开发文档请关注公众号:梦想云图网页 CAD。
|
6月前
|
小程序 JavaScript Java
音乐小程序|基于微信开发音乐小程序的系统设计与实现(源码+数据库+文档)
音乐小程序|基于微信开发音乐小程序的系统设计与实现(源码+数据库+文档)
83 0
|
6月前
|
安全 Java 测试技术
在线音乐播放系统的设计与实现(论文+源码)_kaic
在线音乐播放系统的设计与实现(论文+源码)_kaic
|
编解码 数据可视化 定位技术
Axure交互大全 全交互案例模板及视频教程
Axure交互大全 全交互案例模板及视频教程
|
传感器 监控 网络协议
【毕设参考】ESP32 + HaaS Python打造可以统计流量的自动感应门系统
【毕设参考】ESP32 + HaaS Python打造可以统计流量的自动感应门系统
197 0
Axure实战19:创建一个“每日一句”网站
Axure实战19:创建一个“每日一句”网站
304 0
Axure实战19:创建一个“每日一句”网站
|
数据采集 Python
如何不编程,采集网站评论信息?(视频教程)
如果你不想学编程,数据采集爬虫也是可以用的。 简介 最近的一次组会,我们请来了一位分享嘉宾——15级研究生庞琳同学,给我们科研团队分享网站评论数据的采集。
1255 0
|
定位技术 Windows
《Axure RP7网站和APP原型制作从入门到精通(60小时案例版)》一第1章 Axure基础交互1.1 欢迎界面
本节书摘来自异步社区《Axure RP7网站和APP原型制作从入门到精通(60小时案例版)》一书中的第1章,第1.1节,作者 金乌,更多章节内容可以访问云栖社区“异步社区”公众号查看 第1章 Axure基础交互 Axure RP7网站和APP原型制作从入门到精通(60小时案例版) Axure RP7相较之前的版本做出了很大的改变,无论你是刚刚接触Axure RP7的新人,还是曾经使用过Axure的其他版本,在深入学习之前都有必要花一些时间来发现它的新特性并熟悉它的功能。
2362 0
下一篇
无影云桌面