axure商城

【Axure 教程】验证码,除了 12306,我还没有服过谁(滑块拖动篇)

本次分享滑块拖动验证码的设计教程。

先看一下最终效果:

【Axure 教程】验证码,除了 12306,我还没有服过谁(滑块拖动篇)

接下来分享这个验证码的设计教程。

一、用到的元件

首先在画布中拖入两个动态面板,分别命名为【滑块】和【滑轨】,每个动态面板中均有两个状态:【默认】和【验证成功】。

以下是两个动态面板对应的两个状态内放置的内容

【Axure 教程】验证码,除了 12306,我还没有服过谁(滑块拖动篇)

然后把滑块放在滑轨上方,跟滑轨左对齐,界面就画完了。

【Axure 教程】验证码,除了 12306,我还没有服过谁(滑块拖动篇)

二、用到的变量

全局变量中添加 Drag_Ver_Result,用来记录验证的结果。

【Axure 教程】验证码,除了 12306,我还没有服过谁(滑块拖动篇)

三、设计交互

首先给【滑块】添加【拖动时】交互,拖动时,滑块跟随水平拖动,同时以【滑轨】的左右边界作为【滑块】移动的边界,这样滑块就可以在滑轨内左右拖动。

【Axure 教程】验证码,除了 12306,我还没有服过谁(滑块拖动篇)

接着再给【滑块】添加【拖动结束时】的交互,也就是拖动滑块松手之后的交互。这里需要判断【滑块】是否已经拖动到【滑轨】的最右侧,如果是,表示验证成功,将两个动态面板都切换到【验证成功】的状态,并将变量 Drag_Ver_Result 设置为 True;如果不是,则将【滑块】移动【回拖动前位置】。

【Axure 教程】验证码,除了 12306,我还没有服过谁(滑块拖动篇)

这样,这个滑块拖动的验证码就完成了。

如果你想在自己的项目中使用这样的验证码,又不想自己花时间动手,也可以点这里 传送门>> 下载笔者已经封装好的文件,直接引入到自己的项目中使用。

本文由微信公众号:产品锦李(ID:IMPM996) 授权发布,未经许可,禁止转载

点点赞赏,手留余香

给TA打赏
共0人
还没有人赞赏,快来当第一个赞赏的人吧!
    高级教程

    【Axure 教程】验证码,除了 12306,我还没有服过谁(滑动拼图篇)

    2023-6-5 18:49:39

    高级教程

    验证码,除了 12306,我还没有服过谁(图形旋转篇)

    2023-6-14 19:32:47

    axure商城
    6 条回复 A文章作者 M管理员
    【注意】本站评论均需人工审核,请勿发布与Axure无关的任何言论。
    vpn free
    欢迎您,新朋友,感谢参与互动!
    免费vpn下载
    1. Batterfly

      请问axure8可以实现吗,我用axure8做这个发现别的都可以,只是滑块滑到中间就显示成功了,设置的数值都是一样的不知道怎么调整合适

      vpn free
    2. Real

      一个页面内使用全局变量,没什么必要,全局变量一般在页面跳转中使用是更合适的

      vpn免费
    3. 格桑花

      全局变量的作用没搞懂 另外如何设置让验证成功后不在可以移动滑块

      • 产品锦李

        全局变量的作用是为了记录验证的状态,如果你想在其他项目中复用这个验证码,通过直接判断全局变量的值就可以确定验证是否通过 另外一个作用就是你所提到的第二个问题,在拖动滑块时,先对全局变量的值做了一个判断,判断是否验证成功,没有验证成功的情况下才允许拖动滑块,详见附图,这样在验证成功之后,滑块就无法拖动

    个人中心
    购物车
    优惠劵
    今日签到
    私信列表
    搜索