smor 发表于 2016-6-24 13:43:13

拖动时位置互换

怎么实现元素拖动一定距离时,两个元素的位置互换,比如说拖动浏览器标签页的效果

尹广磊 发表于 2016-6-24 16:25:00

动态拖动位置,axure实现不了。

smor 发表于 2016-6-25 09:33:01

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

Autumning 发表于 2016-6-25 11:34:29

设置 某个动态面板拖动到一个值时,触发条件,然后再把要做的效果加上去。不可以的嘛?

smor 发表于 2016-6-25 15:26:47

4# Autumning
你每次拖动一定距离时候,可以移动的对象是不固定的,比如说你在2位的时候,你要移动的对象是3或者是1,如果你在3位的时候,你移动的对象是2或者4,所以你每移动到一个新位置,需要移动的别的部件(对象)是不同的,这就设计到很复杂的条件判定,当部件数量比较多的时候,这种条件判定太复杂了,应该是n(该部件所在的位置可能情况)*n(每个部件都要判断其位置的可能情况)*2(向左还是右移动)的数量,当然这是不使用中继器的效果。最好的解决方案还是给其设定一个组,然后让axure增加这种组内元素的交互行为。
页: [1]
查看完整版本: 拖动时位置互换