Axure技巧:单击和长按交互冲突解决方法

高防云服务器

看见标题的时候我知道你一定不相信,明明交互动作里有鼠标单击时也有鼠标长按时,怎么会有冲突呢?实际上长按后两个交互都会触发,所以,该如何解决?

如果一个元件上既有单击交互,又有长按交互的时候,就会发生冲突,长按时2个交互都会触发。如下面左图:

我们希望的正常效果是右图那样的,感谢小楼老师提供了解决的思路,为了让大家也理解思路,我给大家详细讲一下!

要想解决这个问题,就要先明白什么是单击,什么是长按。

  • 单击:按下鼠标再松开鼠标,鼠标松开后触发交互内容。
  • 长按:按下鼠标达到一定时长后,触发交互内容。

  • 按时段分,整个流程可以分为2段:短按时段与长按时段。
  • 按操作分,整个流程有2个操作:按下鼠标,松开鼠标。

开始之后,会同时执行鼠标单击时、鼠标松开时、鼠标长按时3个交互。

  • 鼠标单击事件触发:全局变量的初始值为0,按下鼠标后,如果还没进入长按,就不会改变变量,那么此时变量依旧是0,松开鼠标后判断变量是≠1的,所以触发鼠标单击事件。
  • 鼠标长按事件触发:按下鼠并且进入长按时段后,设置变量为1,并且会触发鼠标长按事件。松开鼠标后会去触发鼠标单击事件,可这个事件的条件是变量≠1,所以无法触发。

最后,为了不影响下一次点击时的交互,要在鼠标松开时将变量重置为0。

声明:本网站发布的内容(图片、视频和文字)以原创、转载和分享网络内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-62778877-8306;邮箱:hyg@west.cn。本站原创内容未经允许不得转载,或转载时需注明出处::西部数码新闻资讯门户 » Axure技巧:单击和长按交互冲突解决方法

赞 (0)

评论 0

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址