查看: 3775|回复: 4

拖动时位置互换

[复制链接]

11

主题

38

回帖

172

积分

会员

Rank: 5Rank: 5

积分
172
发表于 2016-6-24 13:43:13 | 显示全部楼层 |阅读模式
尹广磊公众帐号
怎么实现元素拖动一定距离时,两个元素的位置互换,比如说拖动浏览器标签页的效果

529

主题

6312

回帖

7万

积分

管理员

创始人

Rank: 9Rank: 9Rank: 9

积分
73633
QQ
发表于 2016-6-24 16:25:00 | 显示全部楼层
动态拖动位置,axure实现不了。

11

主题

38

回帖

172

积分

会员

Rank: 5Rank: 5

积分
172
 楼主| 发表于 2016-6-25 09:33:01 | 显示全部楼层
自己也想过 感觉不能实现:如果是固定的几个图标 每次移动时需要根据位置来确定其左右图标的对象然后移动左或右对象 axure只能通过对象确定其位置不能通过位置来确定对象,移动是针对对象的位置(相对位置)的 而不是对象本身 而axure的移动都是针对对象的,因此不能实现;如果图标数量是实时动态的 则需要中继器 但是不能通过一个中继器item对另外一个中继器的item进行操作 并且也不符和第一条 所以更不可能实现,但是这种交互还是应用比较广泛的,希望以后axure可以通过增加组功能选项的方式来实现此种交互

0

主题

7

回帖

13

积分

会员

Rank: 5Rank: 5

积分
13
发表于 2016-6-25 11:34:29 | 显示全部楼层
设置 某个动态面板拖动到一个值时,触发条件,然后再把要做的效果加上去。不可以的嘛?

11

主题

38

回帖

172

积分

会员

Rank: 5Rank: 5

积分
172
 楼主| 发表于 2016-6-25 15:26:47 | 显示全部楼层
4# Autumning
你每次拖动一定距离时候,可以移动的对象是不固定的,比如说你在2位的时候,你要移动的对象是3或者是1,如果你在3位的时候,你移动的对象是2或者4,所以你每移动到一个新位置,需要移动的别的部件(对象)是不同的,这就设计到很复杂的条件判定,当部件数量比较多的时候,这种条件判定太复杂了,应该是n(该部件所在的位置可能情况)*n(每个部件都要判断其位置的可能情况)*2(向左还是右移动)的数量,当然这是不使用中继器的效果。最好的解决方案还是给其设定一个组,然后让axure增加这种组内元素的交互行为。
您需要登录后才可以回帖 登录 | 新用户注册

本版积分规则

QQ|友情链接|版权声明|关于我们|Axure中文社区 |网站地图

GMT+8, 2025-4-6 02:58

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表