Axure高保真教程:滑动内容选择器

滑动内容选择器通常是一种用户界面组件,允许用户通过滑动手势在一组内容之间进行选择。这种组件可以在移动应用程序或网页中使用,以提供直观的图片选择体验。

那今天就教大家如何用中继器制作一个滑动内容选择器,我们会以滑动选择电影为案例,具体实现的效果如下:

一、效果展示

  1. 可以左右拖动选择电影,选择对应的电影
  2. 也可以通过鼠标单击,快速选择对应的电影
  3. 选中的电影会放大,背景大图会显示该电影的大图(部分)
  4. 下面会回显已选择的电影的信息

二、制作教程

1. 图片中继器的设置

我们需要增加一个中继器,在里面添加一个图片元件和透明的矩形,如下图所示摆放。

中继器表格里增加一下几列

  1. no列:对应序号,按12345……顺序填写即可
  2. pic列:图片列,鼠标右键导入对应图片
  3. name列:对应电影名
  4. score列:对应评分
  5. introduce列:对应基本介绍
  6. xuanzhong列:用于控制哪项被选择,如果值等于1,就默认该行内容被选中,一般默认第一行内容被选中

填写完成后,在中继器每项加载时,我们添加交互,用设置图片的交互,将图片设置到中继器里面的图片元件。

2. 大图的设置

我们增加一个图片元件,宽度和沾满手机屏幕,上面放置一层半透明的遮罩,大图只显示一部分内容,即遮罩所在的区域。

在遮罩所在区域的底部居中位置,我们放置一个倒三角形,图片移入该区域,就是选中该图片的意思。

我们将这里面所有元件转为动态面板,因为只有动态面板才能显示一部分内容,而且可以写拖动的交互。

我们在中继器每项加载时添加条件,我们定义如果xuanzhong列的值等于1,那该部分内容就是被选择的,所以我们用设置图片的交互,将符合条件的所在行pic列的图片值设置到背景大图里。

3. 回显内容的设置

我们增加两个文本标签,分别对应于介绍文字和电影名,如下图所示摆放

在内容被选择后,我们通过设置文本的交互,将被选择锁在行name列的值设置到电影名的文本标签,将introduce列和score列的值分别设置介绍的文本标签里。

4. 选中图片放大的交互

在内容被选择后,我们通过设置尺寸的的交互,将对应的图片设置大一点,这样就有突出选中的效果。

5. 动态面板拖动时的设置

鼠标拖动图片区域的动态面板时,我们用移动的交互,将图片中继器移动,但是这里需要注意,移动的交互无法直接移动中继器原件,所以我们可以把中继器组合一下,然后移动中继器组合。移动我们选择跟随鼠标水平移动,并且根据实际情况设置移动的边界。

拖动结束时,我们要先判断移动了多少格,例如一格的宽度是137,那他可能移动了200的距离那这就相当于移动了1-2格的距离,所以我们要用tofixed函数来进行四舍五入,得到一个整数的移动数。

然后我们在用移动的事件,将图片中继器组合移动到对应格数的位置,例如200/137=1.46,四舍五入之后其实就是移动了一格。

然后我们我们再用更新行的交互,这里移动格数和中继器序号相等的相当于被选择了,所以我们将他选中列的值更新为1。这里还需要考虑到的一点是,前面可以能已经有其他行被选择,他xuanzhong列的值已经是1了,所以我们要用标记行的交互,先标记所有行,然后把所有行xuanzhong列的值更新为0,再执行上述的交互。

6. 鼠标单击图片的交互

这里和上面的原理基本一致,但是我们就不需要计算移动了多少格,我们直接从点击的图片所在的行数就可以判断了,例如第几第三张图片,就是要移动到第三格的位置,所以后面移动的交互,以及先标记所有行,然后把所有行xuanzhong列的值更新为0,都是和前面一样的。

这样我们就完成了滑动内容选择器_选择电影案例的制作了,下次使用也很方便,我们只需要在中继器表格里填写内容,即可自动生成交互效果。后续我们也可以根据需要增加一些中继器之间的联动,例如通过是筛选事件查看对应的电影排期等效果。

要在Axure 9中创建一个日期时间选择器,可以按照以下步骤进行操作: 1. 首先,在Axure 9的画布上拖动一个文本框,用于显示选定的日期和时间。 2. 在画布上选择一个按钮,作为触发选择日期时间的元素。 3. 右键单击按钮,选择“交互”选项,然后选择“设置交互”。 4. 在交互设置面板中,选择“单击”事件,并点击“添加动作”按钮。 5. 在动作列表中,选择“显示面板”,然后点击“新建面板”按钮。 6. 在新建面板的属性设置中,可以选择合适的尺寸和背景颜色,并设置面板名称。 7. 在面板上拖动一个日历控件,该控件可以在Axure的库中找到。 8. 选择日历控件,然后在交互设置面板中选择“选中日期”事件,点击“添加动作”按钮。 9. 在动作列表中,选择“更新值”,然后选择要更新的目标文本框,并选择“日期”值类型。 10. 同样,在交互设置面板中选择“选中时间”事件,点击“添加动作”按钮。 11. 在动作列表中,选择“更新值”,然后选择要更新的目标文本框,并选择“时间”值类型。 12. 保存面板设置,并返回到原始页面。 13. 在交互设置面板中,选择“显示面板”动作,然后选择刚刚创建的面板。 14. 确认所有设置后,关闭交互设置面板。 通过以上步骤,就可以在Axure 9中创建一个日期时间选择器。当用户点击按钮时,会显示一个面板,其中包含一个日历控件。用户选择日期和时间后,选定的值将会更新到文本框中显示。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

岚月清辉

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值