童话说说技术创业美文职业
投稿投诉
职业母婴
职场个人
历史治疗
笔记技能
美文纠纷
幽默家庭
范文作文
乐趣解密
创业案例
社会工作
新闻家居
心理安全
技术八卦
仲裁思考
生活时事
运势奇闻
说说企业
魅力社交
安好健康
传统笑话
童话初中
男女饮食
周易阅读
爱好两性

Axure如何实现同页面上下、左右滑动

7月27日 话藏心投稿
  在我们打开任何手机app滑动的手势最多的永远是两种,上下滑动与左右滑动,这个原型是如何在Axure里面怎么体现出来的呢?接下来我就来告诉大家。
  要完成这看似简单的操作,其实还是要有一些技巧的。Axure软件动态面板属性可以滑动,但是滑动的结果只能是水平和垂直两种分开的情况。
  但是也不是没有办法实现同页面上下、左右滑动这个效果。
  主要突破点在对条件的判断。
  我们回想一下使用手机App软件的情形,按住屏幕不松手指向下滑动屏幕,手机里面页面只能向下(上)滑动,无论你手再怎么左右滑动,其结果还是向下(上)滑动;向左右滑动屏幕也是一样的道理。
  所以,手给屏幕一个动作,页面判断手滑动屏幕的方向,执行手最初始手滑动屏幕方向移动,而且不松手,屏幕移动只能维持竖直或者水平两种效果,并不能从竖直移动转换到水平移动,除非松手后页面再次执行判断。即手最开始的动作决定了页面滑动的方向。
  抓住这一点,通过已学Axure软件知识点,我想出如下实现该功能方案。
  一、重要定义
  1。三个动态面板
  动态面板A、BA和B为嵌套关系,A在外层,B在内层
  动态面板C两个状态循环记录全局变量x、y
  2。两个全局变量
  x沿x轴拖动总距离的绝对值向上取整(〔〔math。abs(math。ceil(TotalDragX))〕〕)
  y沿y轴拖动总距离的绝对值向上取整(〔〔math。abs(math。ceil(TotalDragY))〕〕)
  二、核心问题如合精确且迅捷的知道手移动屏幕的方向?
  我通过多次尝试终于测试出一种结果较为理想的方法:
  拖动动态面板A开始,通过动态面板C两个状态快速循环,在其状态改变时记录全局变量x、y,进而判断拖动动态面板A时x、y大小从而知道其页面(动态面板B)滑动方向。
  流程图如下:
  三、具体原型设计
  做一个手机外壳,内嵌宽高325X575的内联框架,连接框架到内容页面:
  设置全局变量x、y;
  点击菜单栏中项目全局变量,新增两个全局变量x和y,设值为空或0;
  向新的页面添加一个带页码的矩形标识框,复制成三份,分别代表第一页、第二页、第三页,名称分别为1、2、3。
  将这三个页面圈起来右键转换为动态面板,设置该动态面板名称为B,再点击动态面板B右键转换为动态面板,设置最外层动态面板名称为A。
  再往动态面板A外面拖入一个新的动态面板C,把动态面板状态添加到两个。
  在动态面板A上设置如下用例:
  拖动开始时:设置动态面板C状态为Next,向后循环,间隔2ms(时间要短);
  拖动时:判断全局变量x,y大小;
  y时水平移动动态面板B,y时垂直移动动态面板B;
  拖动结束时:设置动态面板C停止循环。
  在动态面板C上设置用例
  状态改变时:设置全局变量值。
  x〔〔math。abs(math。ceil(TotalDragX))〕〕,y〔〔math。abs(math。ceil(TotalDragY))〕〕
  点击菜单栏发布预览即可看到同页面实现了左右、上下两种拖动效果。
  emmmmmmm觉得看着很不舒服我们可以进一步完善原型:
  增加:
  页面拖动范围和水平拖动的两种效果
  缓慢拖动
  快速拖动
  在原来的原型基础上:
  1。页面范围的限制条件可以添加在动态面板A拖动时界限添加边界
  水平拖动而言,知道动态面板B元件的宽高为975X1000,单个矩形页面宽高为325X1000。所以水平拖动限制边界范围为〔650,0〕即可满足水平拖动时不会把页面拖浏览边框。
  同样的垂直拖动,限制边界范围为〔500,0〕即可。
  2。缓慢拖动
  试想一下手指缓慢滑动屏幕(拖动时间长),页面也跟随滑动,当滑动距离超过半个页面宽度时,会跳转到下一页面,没有超过时会回到当前页面。要实现这个功能,只需要在动态面板A上添加以下用例:
  动态面板A拖动结束时:
  如果拖动时间(dragtime)大于300ms,移动动态面板B以线性300ms的方式到达位置x〔〔math。min(B。x325)。tofixed(0)325〕〕,y〔〔target。y〕〕
  解释:math。min(x),取最小值,在此仅用于把(B。x325)由数值变为对象;B。x,动态面板B的左边界;
  LVAR。toFixed(decimalPoints)表示对对象四舍五入,decimalPoints为小数点后几位,注意,该函数只能针对对象使用,不能针对值使用,故把(B。x325)转变为对象才能使用该函数;target。y目标元件(动态面板B)的上边界。
  math。min(B。x325)。tofixed(0)325,这个意思就是动态面板B左边界与页面宽度的比值四舍五入后再乘以页面宽度的值,这个值(0,325,650)即动态面板移动到相应的页面的x轴坐标。
  3。快速拖动
  快速拖动页面,对应手指左右快速滑动屏幕,屏幕会直接跳转到下一页面。
  这种情况下拖动时间短,需要考虑的是拖动方向与当前页面位置。
  拖动方向利用TotalDragX来决定,其值大于0则是向右拖动,小于0向左拖动。
  当前页面位置,通过判断动态面板B的左边界位置即可。
  在动态面板A上添加用例:
  动态面板A拖动结束时:
  case2。1(第一页左滑到第二页)拖动时间(dragtime)小于300ms,沿x轴拖动总距离(TotalDragX)小于0且动态面板B左边界大于325时,线性300ms移动动态面板B到达(325,target。y)
  case2。2(第二页左滑到第三页)拖动时间(dragtime)小于300ms,沿x轴拖动总距离(TotalDragX)小于0且动态面板B左边界为(650,325)时,线性300ms移动动态面板B到达(650,target。y)
  case2。3(第三页右滑到第二页)拖动时间(dragtime)小于300ms,沿x轴拖动总距离(TotalDragX)大于0且动态面板B左边界为(650,325)时,线性300ms移动动态面板B到达(325,target。y)
  case2。4(第二页右滑到第一页)拖动时间(dragtime)小于300ms,沿x轴拖动总距离(TotalDragX)大于0且动态面板B左边界大于325时,线性300ms移动动态面板B到达(0,target。y)
  在此,该原型得以完善。
  此原型可以在同一页面实现上下、左右滑动,且滑动页面不会超出页面,左右滑动时,有慢速和快速滑动两种方式皆可实现页面跳转。
  好了,就这么多了。第一次写这个累死了,emmm下次会好好排版的,谢谢观看。
  emmmmmmm
  差点忘记贴连接了:
  https:d3gt76。axshare。com
投诉 评论 转载

中继器系列(二):信息修改之前发布了《中继器系列一:信息新增、删除、简单筛选》,少了一个信息的修改功能,于是抽时间完善一下。系统化的实现增删改查的功能。一、前期准备电脑:mac和win都可以……Axure:如何实现下拉刷新的效果?如何利用Axure去实现下拉刷新的效果?一起来文中看看思路如下:拖动页面,显示箭头朝下的图标,文字提示“下拉刷新”;继续拖动,当拖动高度60时,显示箭头……Axure如何实现同页面上下、左右滑动在我们打开任何手机app滑动的手势最多的永远是两种,上下滑动与左右滑动,这个原型是如何在Axure里面怎么体现出来的呢?接下来我就来告诉大家。要完成这看似简单的操作,其实……Axure教程:为图片添加标签本文介绍如何利用中继器实现给图片打标签的效果,enjoy通常来说,有动态内容变化就要用到函数,有相同的数据增添删改的效果就要用到中继器,所以这篇文章就讲的是利用中继器实现……Axure:文字跑马灯效果日常学习之跑马灯的效果希望内容能对大家有帮助。效果如下图o()o思路:文字元件移动动画效果,实现滚动的效果;利用动态面板控制跑马灯文字在规定区域内滚动;……Axure教程:动态面板实现侧滑菜单如何利用动态面板来实现侧滑菜单呢,一起来文中看看利用动态面板实现侧滑菜单效果,实现过程如下:1、准备首页,标题栏添加一个菜单按钮,用于控制抽屉菜单打开。2、添……Axure教程:如何实现顶部tab式导航栏?如何实现顶部tab式导航栏?来文中看看实现的效果:点击tab,切换对应的内容页面,指示标识移动到对应选中tab。思路:通过动态面板实现内容页面切换,n个tab……Axure小元件(二)密码设置本例小元件包括密码一致、可见等小功能;同样可以放在自己元件库中备用。一、密码设置创建两个动态面板,分别命名为“新密码”、“确认密码”;为它们添加两个状态,“明文”和……IBM高级设计师分享:你真的懂如何做原型设计吗?工作中常常出现这种情况:你花了无数个小时构思、设计理论模型,到了投入生产才发现完全忘记放上标识了。事实上,我们太容易陷入一个完美的产品快照中。为了提升你的设计能力,你需要专注于……Axure教程:多页签可滚动的选项卡制作(附源文件下载)选项卡,就是用多个页签来切换展示不同的功能页面,通过点击相应页签来切换相应选项卡页面的效果,相信大家在绘制原型中常常会遇到,并不陌生。但是如何优化选项卡的展示效果?以及如果选项……Axure:实现可拖动进度条怎样用Axure实现拖动进度条?一起来看下吧可拖动进度条的应用场景,例如调节APP屏幕亮度,音乐播放器的音量等。效果如下()准备4个元件,如下所示:一个……Axure小元件(一)获取验证码这个控件是我们在平时写原型时经常用到的,希望能对小白有点帮助(本人菜鸟),高端人士请绕过。一、创建一个自己的元件库创建自己的元件库,在今后使用这些控件的时候就不需要……
“滴答清单”移动端产品分析报告从用户、功能和数据分析,教你如何做好竞品分析拉勾与Boss直聘App求职端用户体验比较分析新浪微博与百度贴吧移动社交功能的竞品分析从功能模块入手,对楚楚街进行产品分析究竟是什么原因让直播软件这么火?滴答清单运营分析报告扇贝单词开心词场竞品分析报告产品破壳记录:从市场、竞品、用户、产品分析到原型设计的分析美团、携程旅行、阿里旅行APP中酒店产品竞品分析民宿共享最大阻碍是“熟人文化”(民宿行业竞品分析)产品分析“互联网健身”新玩法FitTime
深圳秋季团建活动推荐,野炊烧烤,团建活动热闻聚热点网 国内首个外卖安心餐厅规范发布美团外卖参与起草投资合作协议书范本(合伙投资合作协议)在我国裁员需要支付代通知金吗拼多多过丰收节,农业原来这么酷热博聚热点网 可爱的黑猫警长贸易公司名字创意家电辐射成为威胁现代人健康的最大危机社群团购直播货源展览会调研结果排名前五公布!颈椎病食疗方薏仁赤小豆汤家:全球或迎二战后最大粮食危机曲面屏为什么即将会被淘汰

友情链接:中准网聚热点快百科快传网快生活快软网快好知文好找作文动态热点娱乐育儿情感教程科技体育养生教案探索美文旅游财经日志励志范文论文时尚保健游戏护肤业界