使用ivx制作移动端抽屉信息框的经验总结

之前的帖子里已经详细说了弹窗和气泡确认框是如何实现的,今天再补充一种用于移动端的抽屉信息框。它多用于一些轻量和低频率的交互,比如用户需要提交一些信息却又不会频繁使用这部分功能,这种情况下去跳转页面会使操作流程更加繁琐,我们就可以制作一个抽屉信息框。平时抽屉信息框是隐藏的,可以节省主页面的空间展示更加重要的内容,当需要进行操作时就让抽屉从屏幕侧面滑出,在抽屉信息框中操作完成后再将其重新隐藏。

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按钮,可以提交表单操作,例如将三个输入框的内容提交到数据库,然后让抽屉信息框回到原位置并且蒙层重新隐藏。

总结
今天的抽屉信息框主要是结合了轨迹实现的,这提示了我们基本功一定要扎实,要了解并熟练掌握每一个基本组件,只有这样我们才能创造出更多的展示效果,实现更多的逻辑功能。毕竟,只有自己有了一定量的积累之后,才能够去创造,创新。

原文地址:https://blog.51cto.com/14556317/2482513

时间: 2024-10-11 09:52:13

使用ivx制作移动端抽屉信息框的经验总结的相关文章

使用ivx制作音乐播放器的经验总结

今天我们要使用ivx制作一个音乐播放器,功能包括控制音乐的播放.暂停,能够通过点击或者拖拽调节音乐的播放进度,下面说一下具体的实现方法.一.demo布局首先看一下demo的结构,横幅下两个文本组件用于展示音乐信息,其余内容放置在画布中,布局上可以分为一个播放/暂停模块和一个进度条模块,分别放置在两个对象组中,另外还有一些变量.动作组和触发器.二.音乐组件既然是音乐播放器,自然就需要添加一个音乐组件啦.在素材资源地址里上传我们的音乐素材,这里注意一下如果音频素材比较大的话不建议开启预加载模式.三.

使用VB6写一个自定义的进度信息框窗口

一.起因说明 之前有些项目是用Access完成的,当时为了给用户显示一些进度信息,自制了一个进度信息窗体,类似下图所示: 随着项目不断变迁,需要将进度信息按阶段及子进度进行显示,并且出于代码封装的需求,需要将其封装到一个dll文件中.最终完成的效果如下图: 调用该进度信息框的代码类似如下所示: 1 Private Sub cmdCommand1_Click() 2 Dim pb As New CProgressBar 3 pb.AddStage "第一步", 10000 4 pb.Ad

delphi弹出信息框大全

1. 警告信息框 MessageBox(Handle,'警告信息框','警告信息框',MB_ICONWARNING); 2.疑问信息框 MessageBox(Handle,'疑问信息框','疑问信息框',MB_ICONQUESTION); 3.错误提示框 MessageBox(Handle,'错误信息框','错误信息框',MB_ICONERROR); 4.提示信息框 MessageBox(Handle,'提示信息框','提示信息框',MB_ICONASTERISK); 5.说明信息框 Messa

layer弹出信息框API

首先向大家推荐layer,在这里也非常感谢贤心的贡献,非常不错的信息框及弹出层解决方案,为一些项目的前端开发提高了很大的效率,希望layer 越办越好! 下面是API,呵呵,官方抄袭过来的,为了自己看着方便. layer API之键值(仅在需要时配置,未配置的会用默认) 键 : 值 描述 skin : 0 层的皮肤编号,值为整数型.目前默认只提供一种皮肤,当你按照样式规则新增皮肤时(详见skin/layer.css),你可配置该参数. type : 0, 层的类型.0:信息框(默认),1:页面层

如何制作一个ASP.NETMVC4信息发布网站

注册管理 ---- 用户发布管理(针对某一用户禁止发布信息) ---- 用户评论管理(针对某一用户禁止评论信息) ---- 用户发布审核管理 ---- 流程思考: 用户注册账号------------>>>账号没有重复的------------>>>注册成功 ---------------------------------------- 用户发布信息(帖子)-------->>发布后待(管理员审核) ----------------------------

swiper 、css3制作移动端网站,折叠导航

swiper .css3制作移动端网站,折叠导航 前几天公司要更新改版移动端的官网,由于网站本身没有多少内容,所以设计师就做成了整屏滑动的样子,起初我并没有看设计稿就一口答应了,拿到手后发现了几个问题让我不知道选用fullpage还是选择swiper来写这个项目.下图就是这个项目完成的效果. 问题1:整屏滑动两个插件都可以用,但是移动端用swiper偏多的 问题2:网站的导航要随着页面更新跳转 这里fullage还是很实用的 问题3:我想用swiper却不是很熟悉swiper怎么制作导航(平时不

利用CSS中的:after、: before制作的边三角提示框

小颖昨天分享了一篇参考bootstrap中的popover.js的css画消息弹框今天给大家再分享一篇使用:before和:after伪元素画消息弹框的CSS. 画出来是介个酱紫的: 有没有觉得画的萌萌哒,嘻嘻 不贫了,我们一起看代码吧!啦啦啦啦啦啦啦 <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> <style med

快速的从电脑端发送信息到手机端的方法介绍

我昨天碰到一个场景是这样的,在手机端需要填写自己的所在的部门名称,由于部门名称很长还且还是中英文夹杂的,这时候在手机端输入感到非常麻烦,而在电脑端的是有这个信息,那么怎么才能把这个信息直接发送到手机上使用呢?昨天我使用了QQ的发送到手机功能,完成了这个小动作,确实挺方便.这里我只是举了一个例子,其实在日常生活和工作中,这种情况还是很多的,例如在电脑端: 看到一个好的网址,想发送到手机继续浏览 看到一个好的图片想发送到手机上作为手机屏幕壁纸 看到一段文字,想发送到手机,进而通过短信发给朋友 ...

使用 SVG 制作单选和多选框动画【附源码】

通过 JavaScript 实现 SVG 路径动画,我们可以做很多花哨的东西.今天我们要为您介绍一些复选框和单选按钮效果.实现的主要思路是隐藏原生的输入框,使用伪元素创造更具吸引力的样式,输入框被选中的时候执行 SVG 动画. 在线演示      立即下载 温馨提示:为保证最佳的效果,请在 IE10+.Chrome.Firefox 和 Safari 等现代浏览器中浏览. 对于自定义的复选框或单选按钮,我们使用标签的伪元素 ::before 并通过设置不透明度为0来因此输入框.初始,我们通过 Ja