教程详解实践日历中继器
昨天看了大神RAEDME大鹏的中继器日历原型讲解,平时很少用到这些高级的,跃跃欲试。利用昨天的女神假期,原理实践,尝试做出了这个日历,将详细的实践步骤分享给大家
相信很多和我一样的,看了大神的原理,却苦于难实现的,捂脸jpg。大神的实践讲解总是很少
准备工作,打开你电脑的axure,拉出两个控件(表格和中继器),表格保留一行,左右填充上月和下月,中间命名为当前;再拉出一个表格,保留一行7列,分别填充日一二三四五六,设置单元格4040(这个大小随意设置);中继器命名为日历,双击中继器,进入详细页面,设置矩形为4040(宽度与星期的单元格保持一致,美观),命名为日历详情,给方格添加交互状态(选中控件,右键,添加鼠标划入,选中,禁用的状态),中继器属性区添加42行空白内容,中继器样式选择水平布局,每行7个(对应周日周六)。
以上,准备部件放置完成,请看下图实践:
接下来详细说明下实践原理,看过大神的原理介绍并能吃透的,自动下滑页面看实践,如果连实践也会的,那你就关了此页面吧(不要看妹纸献丑了,捂脸。jpg)
原理篇
原型分成上下两部分,上面控制月份变化,下面控制对应月份的详细日期显示。
页面加载完成后,日历显示当前月份日期,当前时间(举栗子:201739),当天时间被选中高亮,非当月时间置灰(实现的是显示当前月份内容)。点击上月和下月,当前单元格的时间与下方日历随之变化。
实现上会用到几个日期函数:Now,getDate(),getDay(),getMonth(),addMonths(months),addDays(days),toLocalDateString(),index。
Now:返回当前时间详细值,栗子:ThuMar09201710:51:59GMT0800(中国标准时间)
getDate():返回月的日期,栗子:9,今天是9号
getDay():返回日期是一周中的第几天(返回值为01,对应日六),栗子:4,今天是周四
getMonth():返回日期所在月份,栗子:3,这个月是3月份
addMonths(months):对月份进行加减,前一个月后一个月的变化,括号内的months数值可正可负,正代表月份向未来变化,负代表月份向过去变化
addDays(days):对日期进行加减,前一天后一天的变化,括号内的days数值可正可负,正代表日期向未来变化,负代表日期向过去变化
toLocalDateString():将时间详细值转化为可读的年月日字符串,栗子:Now的时间ThuMar09201710:51:59GMT0800,变成201739
index:位置排序的索引数值,栗子:42个方格,当前选中是第16个放个,则返回16
PS:日期函数示例http:share。yuanxingku。comtutorialdatefunctionspdatefunctions
页面添加3个全局变量,表示当前日期的变量DateNow,表示当前日期所在月份的1号日期的变量DateNow1,表示1号日期的索引序值的变量DateNow1Index
DateNow1的日期DateNow的日期相差的天数,DateNow的日期Now获得的数值,相差天数1DateNow的日期,栗子:今天9号,与1号相差8天,即891
函数表达:DateNow1〔〔DateNow。addDays(1DateNow。getDate())〕〕
getDay()的日六对应返回06,首行的索引数值为17,即索引数值061(假定了每月的1号出现在第一行或者第二行),DateNow1Index的数值DateNow1的索引值
函数表达:DateNow1Index〔〔DateNow1。getDay()1〕〕
其他日期日期与1号日期的差值天数,与1号日期的差值天数其他日期的索引值DateNow1Index
函数表达:其他日期〔〔其他日期。addDays(Item。indexDateNow1Index)。getDate()〕〕
原理绕了一圈,估计你可能有点黑人问号脸(我自己都有点绕蒙B了)
下面进行实践,实践与原理对应起来了,就会豁然开朗了
实践篇
开始给准备好的部件添加用例咯
分成三部分来说,上面的控制月份的部件,下面中继器的部件,然后是月份与中继器的结合。
在页面载入时,先把3个全局变量赋值,并填充当前单元格的内容:
DateNow〔〔Now〕〕,获取当前日期
DateNow1〔〔DateNow。addDays(1DateNow。getDate())〕〕,获取当前日期月份1号日期
DateNow1Index〔〔DateNow1。getDay()1〕〕,获取1号日期的索引值
当前〔〔DateNow。toLocaleDateString()〕〕,当前日期转化为年月日格式显示
设置上月,下月点击用例,以上月点击为例:
DateNow〔〔DateNow1。addMonths(1)〕〕,当前日期为向过去移动一个月的1号日期
DateNow1〔〔DateNow1。addMonths(1)〕〕,当前日期月份的1号向过去移动一个月
DateNow1Index〔〔DateNow1。getDay()1〕〕,移动一个月后的1号索引位置
当前〔〔DateNow。toLocaleDateString()〕〕
下月点击用例同理,将addMonths(1)修改为addMonths(1)即可。
浏览器预览一下吧,看看点击上月,点击下月,当前的时间显示是否有变化呢?
接着对中继器添加用例。对当前日期高亮选中,非当月日期置灰禁用。点击中继器,右侧属性每项加载时添加用例。
添加用例1,高亮当前日期:
用例条件:〔〔DateNow1。addDays(Item。indexDateNow1Index)〕〕〔〔DateNow〕〕,当前中继器的选项正好是当前日期,有点绕口,慢慢理解
满足条件的进行操作:
日历详细〔〔DateNow1。addDays(Item。indexDateNow1Index)。getDate()〕〕,获得当前日期
日历详细,启用,鼠标划入有状态变化
日历详细,选中状态true,设置被选中
添加用例2,显示当月的日期:
用例条件:〔〔DateNow1。addDays(Item。indexDateNow1Index)。getMonth()〕〕〔〔DateNow1。getMonth()〕〕,当前日期所在月份与1号日期月份相同
满足条件的进行操作:
日历详细〔〔DateNow1。addDays(Item。indexDateNow1Index)。getDate()〕〕,获得当前日期
日历详细,选中状态false,设置未选中
日历详细,启用,鼠标划入有状态变化
添加用例3,非当月的日期置灰:
用例条件直接为非以上两种情况,无需添加特殊说明
满足条件的进行操作:
日历详细〔〔DateNow1。addDays(Item。indexDateNow1Index)。getDate()〕〕,获得当前日期
日历详细,禁用,鼠标划入无效果
中继器的用例添加完了,预览下,看看是不是已经能够显示全部日期了呢?
接下来,把月份切换与中继器日期显示结合啦
以点击上月为例,点击时,更新中继器的内容,且切换到上一个月时,日期定为到1号且高亮(看下电脑的日期,月份切换时,选中高亮每月1号日期)。
选择中继器的更新行,添加用例,满足条件〔〔TargetItem。indexamp;gt;0〕〕更新内容。
点击下月同理操作。
日历操作就完成了,快去浏览器里预览下吧
原型预览:http:59lgso。axshare。com
2017主打玫瑰金彩金单钻石项链简约又大方(图)2017主打玫瑰金彩金单钻石项链,简约又大方。玫瑰金彩金单钻石项链光滑透亮的外环,舒适卫生不褪色,简约又大方,玫瑰金彩金单钻石项链环绕着小圆的黑色中心,尽显独特个性。玫瑰金彩金……
小熊住山洞小熊一家住在山洞里。熊爷爷对小熊说:你去造间木头房子住吧。春天,小熊走进树林。树上长满了绿叶,他舍不得砍。夏天,小熊又走进了树林。树上开满了鲜花,小熊舍不得砍。……
你与超模的距离只差一顶棒球帽超模们即便是穿的像个假小子似得,都显得那么风情万种,究其原因,无外乎她们非常善用一些小配饰,来为整体造型加上点睛一笔。经典的假小子装束的绝配就是棒球帽啦,超模们最近的街拍……
什么衣服配粉色高跟鞋好看?粉色高跟鞋搭配图片今天High姐要给大家做一期粉色系高跟鞋专题。2016国际潘通流行色不是静谧蓝和粉晶吗?所以在今年,你会发现,身边突然就出现了很多这两种颜色的流行单品,从服装到包包到各种……
了吗造句用了吗造句大全151。你现在发迹了,与过去的哥们儿就羞与为伍了吗?152。圣诞了,准备好了吗?将你的咖啡、你的美酒、你的蜡烛、你的心情准备好吧,在这个温馨的日子里,愿你收拾好一切,迎接……
糖果色耳环摆脱沉闷让你明亮轻松过夏天(图)想要为夏日清一色的清凉着装搭配寻找一丝乐趣?那一定就要为你的穿衣搭配选择一款糖果色的耳环,如此一来,再简单的搭配也显得十分亮眼出彩。小编就来为大家介绍一下糖果色的耳环搭配什么样……
居家锻炼强体质打赢疫情阻击战在抗击新型冠状病毒肺炎的战斗中,人们响应国家号召,居家不外出,减少走亲访友和聚餐。在家的日子里,生活可以用吃饭、睡觉、刷手机来概括,躺着也能为国家做贡献成为了现实。真的是这样吗……
优雅女人必备的颈间丝巾百搭丝巾又显气质(图)优雅女人必备的颈间丝巾,百搭丝巾又显气质。这款百搭丝巾时尚大气,百搭丝巾仅有线条做装饰,百搭丝巾和白色衣服搭配着,百搭丝巾的搭配让你的衣服不再单调。百搭丝巾,优雅女人必备。……
优雅女人必备的颈间丝巾百搭丝巾彰显气质(图)优雅女人必备的颈间丝巾,百搭丝巾又显气质。百搭丝巾黑白金为主调,显得高级,百搭丝巾佩戴后也很能衬出气场,在秋季还能挡风,百搭丝巾十分实用。一款简单的百搭丝巾,就有五六种戴法。每……
秋季最时髦的配饰怎能少了一条撩风的丝巾呢(图)秋季最时髦的配饰怎能少了一条撩风的丝巾呢。这种丝巾纱纱的质感更适合变化后的一圈式。并不将丝巾完全的放在后面,而是丝巾轻搭在肩上,让多余的部分垂下来,丝巾温婉的味道里透着些许妩媚……
印花雪纺纱巾搭配6款丝巾搭出高档轻奢范儿印花雪纺纱巾以百合花渲染,寓意高雅纯洁;印花雪纺纱巾,蝶恋花的蓝色意境,总有种天空的安详,印花雪纺纱巾搭配高档真丝,6款丝巾搭出高档轻奢范儿。纯色棉麻防晒披肩纯色取……
我家的创城故事我家在济宁,这里是一座历史悠久而且美丽无比的城市。近几年,济宁加入了国家卫生城市的评选。今年,是最关键的一年,我们实验小学也组织了各种形式的创城宣传和活动。济宁是我家,卫生靠大……
热度造句用热度造句大全【热度rd】:1。热的程度;温度。2。指高于正常的体温。3。犹热情。1、升快乐之温度,让烦恼归零;添好运之热度,让霉运远离;增成功之高度,让失败消失;拓生命之宽度,让心情……
乘坐火车容易患上哪些疾病乘坐火车虽然方便,但是也有一些缺点,比如人多,空气流通差,坐的时间长等,也容易患上一些疾病。下面本站的小编就和大家谈谈乘坐火车容易患上哪些疾病。火车病1:呼吸系统疾病……
繁忙的菜市场在我的记忆中,最腥臭、肮脏的地方专属菜市场了。各种不需要的菜和肉就随手一扔,肉和菜腐烂了,就会发出一阵阵刺鼻的恶臭味。站在菜市场门口,嘈杂的喧闹声就已经够响的了。往里走了……
债务人失踪怎么办为了逃避债务,一些债务人常常故意通过失踪的方式,将法定的2年诉讼时效期间拖过去后再出现,也就是通过规避法律的方式实现非法目的。那么债务人失踪怎么办?《民法通则》第140条……
洗袜子今天,老师布置了一项特别的作业洗袜子。同学们顿时议论纷纷,有的说:好臭呀!有的说:洗袜子,小菜一碟啦!还有的说:洗谁的袜子呢?放学一回到家,我就赶紧把袜子脱下来,走进卫生……
蜗牛放屁蜗牛放屁:吃独的,因为它的房子没有烟囱。又对叉说:咋又受伤了,还伤着心脏了,有没有生命危险?叉说:没事,昨晚一不小心把叉子吃肚子里了。大开眼界:自从做了激光手术,治……
汽车保修潜规则多有条件有范围在汽车保修期内,其实并不是车主想修就修,想换就换,在保修合同中其实有注明:重要部件保修期、大型零件保修期、综合保修和全面保修等不同的范围。一般所说的5年10万公里的保修,……
小时代对应的是大时代前段时间,郭敬明的书改篇成电影的《小时代》很热,也有不少争议,甚至引发起了一场骂战,脑残粉与大叔的骂战,可以想象,忠实于郭导的粉们,是多么的忠诚,能量是多么巨大。儿子14……
九尾狐传李郎结局死了吗《九尾狐传》开播后,受到了广泛的关注,剧集的整体质量非常高,而且剧情抓人眼球,令人倍感期待。男主李砚是一只九尾狐,他还有一个弟弟叫李郎,李郎和哥哥不太一样的点在于,他是半人半狐……
月子病的发病原因产妇在月子里得了病,由于正处于产褥期休养和哺乳婴儿,再加上症状初起时大多较轻,产妇往往不予充分重视,不及时求医,在不经意间失去了最佳治疗时机,等到病情严重了再治,治愈的难度自然……
动物行房记1,蜗牛雌:快点上来!雄:马上来!半个小时后!雌:怎么还不来?雄:快了快了,还差两个身位!2,刺猬雌:哎呀,你顶到人家了!雄:妈……
奋达科技十倍牛股重新估值杨旭然宋涵市场对其的估值判断只能推倒重建,因为这几乎完全突破了其现有的业务框架。如果明年可以回购,我想增持。这是当被券商机构代表问到是否会减持公司股票时,奋达……