Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Axure高保真教程:日期时间下拉列表

Axure高保真教程:日期时间下拉列表

原创
作者头像
MoSiPM
修改于 2024-09-05 01:17:47
修改于 2024-09-05 01:17:47
7310
举报
文章被收录于专栏:AxureAxure

在系统中,我们经常会用到日期时间选择器,它同时包含了日历日期的选择和时间的选择,一般是下拉列表的形式进行选择。

今天作者就教大家如何在Axure中用中继器制作真实日期时间效果的下拉列表。

一、效果展示

1、点击控件,可以弹出时间日期选择的下拉列表,在里面可以选择对应的日期和时间;

2、选择的日期是真实日期,即日期能一一对应真实的日期,哪一天是星期几都是真实对应的;

3、点击左箭头切换上月,右箭头切换到下月;双左箭头切换到上年,双右箭头切换至下一年;

4、可以点击年份或月份,快速选择置顶的年月;

5、选择后自动回显选择的日期和时间。

二、制作分析

一般而言会有三种方式来制作:

第一种是写死,写死在动态面板里面写几个月的日期,然后通过动态面板切换制作出对应的效果,这种的缺点是复用性差,而且只能显示写好的几个月,如果要查几十年的数据,就要做几百页,相当浪费时间,所以我们不用这种方式。

第二种是通过js调用,js调用的好处的简单快捷,通过几行js代码就可以调用浏览器的日期时间下拉列表,但是缺点也很明显:第一,不同浏览器不同版本自带的时间日期下拉列表不一样,你看到的是这个效果,别人看到的就是另一个效果;第二,后续的交互不好做,我们做选择器,后续可能会对中继器表格进行筛选或者其他交互,如果是用js调用的话,对于不懂代码的小白就无法进行后续的交互。

第三种是通过中继器和日期时间函数,制作一个日期时间模板,这种方式虽然做起来比较困难,但是制作之后复用性很高,因为用原生元件制作,所以对后续添加对应交互比较友好,可以随心所欲的添加后续效果,所以我们会用第三种方式来制作。

三、制作教程

这个原型可以主要分成4个部分:

1. 提示框

提示框包括提示文字,矩形,图标这几部分组成,大家可以根据自身需要设置样式,也可以增加移入变色,选中变色等效果来美化。

鼠标单击提示框的时候,我们用显示的交互,将隐藏的下拉组合显示出来即可。

2. 日期部分

日期部分我们主要是用中继器、文本标签、箭头等内容制作。

中间的日期我们是用中继器来制作,里面增加圆形,去除边线,矩形设置选中样式为填充颜色为蓝色,文字颜色为白色。中继器里共两列,一列是自带的Column0,一列是xuanzhong列,默认都为空就可以了。默认我们增加42行空行。

下面我们简单说一下逻辑,我们主要用到下面几个函数:

  • now函数:可以获取现在的详细的日期
  • get.date:可以获取今天是几号
  • addDays:可以加减日期天数
  • get.day:获取今天是星期几

我们要找到某年某月的第一天是星期几,原理是先获取今天的日期和周几,然后在通过计算出选中日期和今天日期的差值,从而获取到指定日期是中继器里的第几格。

上面这是同一个月的情况下,如果不同月不同年的话,我们还要用add.month和add.year来计算。

我们做的时候还要分4种情况,分别是一个月有30天、31天、28天和29天这三种情况。

根据不同条件的月份要增加不同的天数。

那点击做双左箭头其实就是把年份值-1,点击右箭头就是把年份值+1。

如果点击单左箭头就要分两种情况来分析了,一种是月份不等于1,那只要把记录月份的值减一就可以了,如果月份值等于1,相当于去到上年底了,所以月份值要变成12,年份值-1。

单右箭头也是同理,如果月份等于12,就去到下一年一月了,所以年费要加一,月份值变成1。

关于年份和月份的下拉列表,点击后设置对应年月记录值为选择内容即可,因为月份是固定12个月的,所以用多个文字标签制作即可,年份比较多,建议用中继器来制作,年份太多的话还可以转为动态面板调出滚动条来处理。

那我们在鼠标单击中继器里日期的时候,就用把中继器内文字和圆设置为真,因为之前设置了选中样式所以会变白,然后用设置文本的交互,记录选中的日期,并且具体日期和时间回显到选择框。

这里要说一点的是,如果切换到其他年份或者月份的操作,我们要要通过更新行的交互,更新一下选中列的值,这样其他年份的同一天才不会选中变色。

3. 时间部分

时间部分我们用两个中继器来制作。

小时的中继器填写00-23,分钟的中继器里填写00-59,转为动态面板,增加滚动条。

同样的里面的矩形要设置选中样式。

中继器内部我们增加一个true列用于记录那个值未选中,如果true的值等于1,我们就选中该行内容。

鼠标单击时,我们用先更新所有行把true列的值更新为0,相当于全部取消选中,然后在用更新行的交互,将当前行的值更新为1。最后我们用设置文本的交互,把年月日时分选中的记录值回显到选择框即可。

这样我们就制作完成了日期时间下拉列表的原型模板了,下次使用时复制粘贴就能使用,需要增加后续交互也可以自行添加,是不是很方便呢?

那以上就是本期教程的全部内容,感兴趣的同学们可以动手试试哦,感谢您的阅读,我们下期见。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Axure RP9中文版,交互式原型设计软件Axure RP 9永久版下载安装
Axure RP是一款来自美国Axure Software Solution公司的旗舰产品,它是一款专业的快速原型设计工具。使用它,你可以快速创建应用软件或Web网站的线框图、流程图、原型和规格说明文档。无论你是负责定义需求和规格、设计功能和界面的专家,还是一名初学者,Axure RP都能够满足你的需求。
用户10413399
2023/03/16
5.1K0
Axure RP9中文版,交互式原型设计软件Axure RP 9永久版下载安装
Axure高保真原型设计:多层级动态表格
多层级表格又成为树形表格,是在后台常用的一种表格形式,当表格数据存在多层级关系是,可以通过多层级表格,从而更加清晰的呈现数据内容,帮助人们更好地理解和分析数据之间的关系,从而更加有效地传递信息。
MoSiPM
2024/09/19
1.1K1
Axure高保真教程:制作书本翻页效果
翻书效果是一种模拟真实书本翻页动作的视觉效果,常用于网页设计和应用程序中,以增强用户体验和交互性。这种效果通常通过动画和过渡效果来模拟书页的翻转,使用户感觉像在真实的书本中翻页一样。
MoSiPM
2024/09/04
3890
Axure高保真教程:多选树形表格
树形表格常用于处理有结构性的表格数据,例如像分行支行有明显上下级别的数据,就比较适合用树形表格的方式查看,可以直接查看分行数据,也可以打开对应分行,下钻查看支行的数据。
MoSiPM
2024/09/05
4360
Axure交互大全:Axure全交互模板及视频教程
我在指导粉丝设计原型的时候,发现大部分同学其实并没有系统的学习过axure的交互动作,他们设计交互时往往需要花大量的时候上网查询,而网上也没有一个关于axure全部完整交互的模板。
MoSiPM
2024/09/02
6780
Axure高保真教程:移动端多选图片上传
在移动端应用中,提供多选图片上传功能对于用户体验和功能性具有重要意义,尤其是在像微信、微博等社交媒体平台上。
MoSiPM
2024/09/04
3510
Axure高保真教程:用中继器制作卡片多条件搜索效果
卡片设计通过提供清晰的信息结构、可视化吸引力、易扩展性和强大的交互性,为用户界面设计带来了许多优势,使得用户能够更轻松地浏览、理解和互动。
用户2697670
2024/09/18
2840
Axure教程:用中继器做图片轮播
首先,市面上的图片轮播教程都是用动态面板来做的,他是将不同的图片放入不同的动态面板,然后通过设置动态面板的next和previous来实现轮播的。这样做看是没有问题,但是用起来非常不方便。为什么呢?第一,动态面板做的相当于写死了,例如你有四张轮播图,下次想改成10张,那你就需要复制多6个页面,在分别到各个页面设置交互和导入图片;第二,如果想改变轮播图的尺寸,那我就要到10个页面分别修改。这样导致浪费了很多的时间,导致制作出来的元件复用性低。
MoSiPM
2024/09/02
2330
Axure原型设计:滑动内容选择器
滑动内容选择器通常是一种用户界面组件,允许用户通过滑动手势在一组内容之间进行选择。这种组件可以在移动应用程序或网页中使用,以提供直观的图片选择体验。
用户2697670
2024/09/20
2270
Axure高保真教程:鼠标滚动上下翻页效果
鼠标滚动上下翻页效果是一种常见的网页交互设计,它使得用户可以通过鼠标滚轮的滚动来实现页面的上下翻页操作。这种效果通常应用于多图片、或长页面分页浏览的情况,使得用户可以方便地快速浏览内容,提高用户的交互体验。
MoSiPM
2024/09/05
5300
Axure函数大全
在axure交互设计时,函数可以用在条件公式和需要赋值的地方,其基本语法是用双方括号包含,变量值和函数用英文句号连接。
黄啊码
2020/05/29
2.5K0
【原型设计】如何利用Axure实现下拉子菜单?
Axure RP是一款专业的快速原型设计工具,让我们能够快速设计并创建出应用软件或Web页面的具备高保真和交互能力的原型。通过原型设计,不但能更好地与客户进行交流确认,也能明确地给开发人员以成品效果作为开发指导。本文介绍如何透过这款工具实现下拉子菜单功能的原型设计。
嘉为蓝鲸
2020/05/13
5.3K0
【原型设计】如何利用Axure实现下拉子菜单?
Axure实战06:创建一个AppleSymbol图标库网站
在本章中,你将学会如何使用Axure中继器和内联框架创建一个AppleSymbol图标库网站。
每周聚焦
2022/05/07
2.9K0
实践作业三 结对项目
利用Java GUI的组件类、容器类和辅助类设计所选项目的用户界面,并在深入理解并掌握事件驱动程序设计原理的基础上,实现事件驱动的程序设计。
全栈程序员站长
2022/07/09
1K0
实践作业三 结对项目
原型设计软件Axure中文版,Axure如何下载?Axure软件安装教程
Axure是一款专业的交互式原型设计工具,旨在帮助用户快速制作高品质、高保真度的原型。若你是一个网站设计师或产品经理,那么Axure是你不可或缺的工具。在Axure中,你可以轻松的进行页面设计、交互效果制作、动画效果制作等等。
用户10436734
2023/03/26
4.5K0
原型设计软件Axure中文版,Axure如何下载?Axure软件安装教程
Axure RP 10 进阶指南:从全局变量到JavaScript语法,打造高效原型设计!
在快节奏的原型设计领域,对于 Axure 这样的工具,很多人往往都是直接上手,通过摸索来学习。
MoSiPM
2024/09/04
7100
【Axure教程】如何通过中继器快速制作列表并进行删除数据操作
很多小伙伴们在使用Axure制作原型时,经常会看到元件库中有一个元件【中继器】,但是很多小伙伴不太会使用中继器进行绘制一些高保真的原型。本期,我将带领大家学习如何使用中继器制作后台列表并进行删除的操作。
MoSiPM
2024/09/05
3300
JQuery 案例:下拉列表选中条目
在前端的舞台上,下拉列表是常见的用户交互元素,但有时候我们想要更多的交互体验。通过巧妙运用 JQuery,我们可以实现下拉列表中选中条目的左右移动功能,为用户提供更加灵活的选择方式。本篇博客将深入研究 JQuery 中实现这一功能的方法和实际应用,为你揭示这个简单而强大的小交互。
繁依Fanyi
2023/11/23
8110
高级可视化 | Banber筛选交互功能详解
一份数据源,往往需要满足各种不同的角色在不同情况下的需求,因而在数据内容上,一般采取宁多勿少的原则,提供尽可能详细的数据,由此就造成了表格指标过多。
Banber可视化云平台
2021/03/15
2.4K0
高级可视化 | Banber筛选交互功能详解
vue 手写一个时间选择器
最近研究了 DatePicker 的实现原理后做了一个 vue 的 DatePicker 组件,今天带大家一步一步实现 DatePicker 的 vue 组件。
小皮咖
2019/11/05
2.6K0
相关推荐
Axure RP9中文版,交互式原型设计软件Axure RP 9永久版下载安装
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档