回想一下,你实现的banner图切换时,圆点高亮的交互效果是不是跟下面类似,出现圆点组跟随图片一起向左滑动的情况,看起来很不协调。
![](https://img.haomeiwen.com/i16753292/fd9d2089153e7661.jpg)
是不是在每一个state中都添加了一组圆点的方法,页面如下:
![](https://img.haomeiwen.com/i16753292/7f94a60e1ecdd6ea.jpg)
其实,正确且简洁的做法应该如下:
一、页面布局
从左侧元件库拉入一个【椭圆形】作为【高亮圆点】并复制3个,拉入一个【动态面板】作为【banner】,如下:
![](https://img.haomeiwen.com/i16753292/2f5ea050e93aad63.jpg)
双击【banner】动态面板,再添加3个【state】状态,点击进入对应的状态面板编辑添加图片,如下:
![](https://img.haomeiwen.com/i16753292/2366849e96962437.jpg)
二、添加交互
1. 设置圆点高亮的交互
同时选中四个【圆点】,右键,点击【设置选项组】。
(目的:是为了让所有元件为单选形式,即点击选中其中一个,其它元件则为不选中)。
![](https://img.haomeiwen.com/i16753292/13f94edab76db4d2.jpg)
同样,选中其中的【交互样式】,添加【选中】的交互样式,如下:
![](https://img.haomeiwen.com/i16753292/71dde22281051c16.jpg)
接下来,需要实现点击某个【圆点】则切换到对应的banner页面。即给每一个圆点添加【鼠标单击时】事件。
![](https://img.haomeiwen.com/i16753292/8d870f87c88c47ab.jpg)
选择左侧的【元件】-》【设置面板状态】-》勾选【banner】面板-》选择状态值【state1】(第几个圆点即选择第几个状态),进入出动画为【向左滑动】500毫秒,设置如下:
![](https://img.haomeiwen.com/i16753292/2f3d2a71b03f5e8c.jpg)
2. 设置动态面板【banner】的交互
给动态面板添加【载入时】事件,实现自动切换页面。
选择左侧的【元件】-》【设置面板状态】-》勾选【当前元件】-》选择状态值【next】,勾选【向后循环】,勾选【循环间隔】2000毫秒,勾选【首个状态….】,进入出动画为【向左滑动】500毫秒,设置如下:
![](https://img.haomeiwen.com/i16753292/24f4214e0a1b55b6.jpg)
三、交互细节调整
1. 初始加载页面时,首先是展示第一个页面【state1】,因此,需要将第一个【圆点】设置为【选中】状态。
![](https://img.haomeiwen.com/i16753292/b97c056037f97644.jpg)
2. 当banner切换页面,对应的【圆点】需要高亮,因此,给【banner】动态面板添加【状态改变时】的交互事件,如下:
![](https://img.haomeiwen.com/i16753292/79e3d87fb504c690.jpg)
选择左侧的【元件】-》【设置选中】-》勾选【圆点1】-》状态值【true】。
![](https://img.haomeiwen.com/i16753292/f455797db63b9b8c.jpg)
点击【编辑条件】,设置面板状态为state1时,即选择圆点1,如下:
![](https://img.haomeiwen.com/i16753292/56f33ffae9bb951f.jpg)
同理,依次添加另外3个事件,不同状态条件则选中不同的圆点高亮,如下:
![](https://img.haomeiwen.com/i16753292/08003d5b93cb950c.jpg)
3. 当点击【圆点】切换页面后,会出现banner图不会继续自动切换的情况。
因此,还需要给每个圆点的【鼠标点击时】事件后面再添加【等待】事件,值100毫秒。
最后,再添加【触发事件】-》勾选【banner】面板-》勾选【载入时】事件,如下:
![](https://img.haomeiwen.com/i16753292/b826a1e43dd91f81.jpg)
![](https://img.haomeiwen.com/i16753292/851a870fe86b92c6.jpg)
四、预览效果
示例下载:百度云盘
提取码: ryg6
示例演示:
![](https://img.haomeiwen.com/i16753292/d32e7564015f9a2d.jpg)
欢迎大家留言评论,也可以留下你期待看到的交互效果。学习更多教程可以关注本人微信公众号:艾斯的Axure峡谷。
更多Axure原型源文件下载:我的Axure作品集
网友评论