以前的帖子里已经详细说了弹窗和睦泡确认框是如何实现的,今天再补充一种用于移动端的抽屉信息框。它多用于一些轻量和低频率的交互,好比用户须要提交一些信息却又不会频繁使用这部分功能,这种状况下去跳转页面会使操做流程更加繁琐,咱们就能够制做一个抽屉信息框。平时抽屉信息框是隐藏的,能够节省主页面的空间展现更加剧要的内容,当须要进行操做时就让抽屉从屏幕侧面滑出,在抽屉信息框中操做完成后再将其从新隐藏。
1.组件结构
布局上则能够分为三个部分,列1 ,背景对象组和抽屉表单对象组。列1是案例的主页内容,这里只是放置了一个按钮用于显示抽屉信息框,抽屉表单中上方是三个输入项,底部是两个操做按钮,同时对象组内还有一个轨迹组件,关于它咱们在第二点再详细介绍。背景对象组只是作一个蒙层的效果,因此宽高都绑定了两个变量,使对象组能铺满整个屏幕。
案例中两个变量的做用是在初始化或者设备宽高变化时获取设备的实时宽高,而后去设置列1的宽高使之占满整个屏幕。
2.轨迹
首先选中抽屉表单对象组,添加一个轨迹组件。顾名思义,轨迹指的是一个运动的过程,添加在抽屉表单对象组下的轨迹控制的天然就是抽屉表单这个对象组运动的过程。
开始显示和结束显示是为了在所设置的原始时长的时间内,进一步设置轨迹对应的对象的显示与隐藏的时段,同时还能够设置是否自动播放循环播放,而原始时长,实际时长和播放速度的关系是 :原始时长x播放速度=实际时长。下面的时间轴就是设置轨迹的具体运动状况。
在轨迹的时间轴上咱们能够点击黄色的加号添加一个关键帧,并在前面的时间框里设置关键帧的具体时间点,选中一个关键帧(选中的关键帧会从灰色变成黄色)后黄色的加号会变成减号,点击后就能够删除选中的关键帧。
并且当咱们选中一个关键帧的时候能够看见属性栏就是抽屉表单对象组的属性栏。咱们选中轨迹0秒时的关键帧并设置此时抽屉表单对象组的X坐标是-240。
再选中0.3秒时的关键帧并设置此时抽屉表单的对象组的X坐标是0。
这样当轨迹运行时,抽屉表单对象组就在0.3秒内向右移动了240px,而选中抽屉表单,能够发现其自己的属性是X坐标-240,宽度240px。整个对象组也就正好是从屏幕外侧移动到了屏幕内部并显示在最左侧。(嗯,一切都不过是算计罢了,每一个像素都被算计的清清楚楚)
3.事件逻辑
首先就是让轨迹显示,给Open按钮添加一个点击事件让轨迹播放至0.3s也就是让抽屉表单对象组X坐标为0的那一刻,而后保持这一刻的状态。以后让背景蒙层显示。
而后点击cancel按钮或者蒙层区域能够取消操做,让抽屉信息框的轨迹反向播放从X坐标为0退回到X坐标为-240的位置,而后让蒙层也从新隐藏。
点击submit按钮,能够提交表单操做,例如将三个输入框的内容提交到数据库,而后让抽屉信息框回到原位置而且蒙层从新隐藏。
总结
今天的抽屉信息框主要是结合了轨迹实现的,这提示了咱们基本功必定要扎实,要了解并熟练掌握每个基本组件,只有这样咱们才能创造出更多的展现效果,实现更多的逻辑功能。毕竟,只有本身有了必定量的积累以后,才可以去创造,创新。数据库