AxureRP实战(三)Banner轮播图交互(进阶篇)
前一篇《AxureRP实战(二)Banner轮播图交互(基础篇)》用淘宝的首页banner案例讲解了如何运用动态面板实现banner轮播图的切换,有了基本交互功能。但是,交互效果还有些欠缺,在用户体验上不是很好,交互切换比较生硬。
本次讲解紧接实战(二)的内容,继续讲解banner轮播图,利用变量优化轮播图的用户体验。
共分三部分进行用户体验优化,下面对优化内容进行详细讲解:
第一部分:优化底部圆形按钮切换效果
底部按钮转换图片时要有向左或向右的移动过程,体验会更顺畅,利用给底部圆形按钮添加“onLoadVariable”变量来实现。
图片切换思路是:
当前一个banner图为banner01时,点击第二个圆点按钮,图片向左移动;当前一个banner图为banner02时,点击第一个圆点按钮,图片向右移动。
根据图片切换思路,我们把每一个圆点按钮都编上“OnLoadVariable” 变量值:
点选第一个圆形按钮,点击“添加动作” --> 选择“设置变量值” --> 选择“OnLoadVariable” --> 值设置为“1” -->
选择设置好的变量交互,将变量交互复制粘贴到另外三个圆形按钮上,分别将值改为2、3、4 -->
下面给四个圆形按钮添加判断条件,当点击圆形按钮时,需要判断“OnLoadVariable” 值是大是小,从而能知道图片向哪边滑动。
点选第一个圆形按钮,点击“启用情形”,打开“情形编辑”弹窗 --> 点击“添加条件” --> 依次选择“变量值”、“OnLoadVariable”、“>”、“值”、输入“1” --> “确定” -->
点开“设置面板状态”一栏 --> 进入和退出动画都选择“向右滑动”,时间为200毫秒 -->
第二和第三个圆形按钮需要添加大于和小于两种情形来判断。
例如点选第二个圆形按钮 --> 点击“启用情形”,打开“情形编辑”弹窗 --> 点击“添加条件” --> 依次选择“变量值”、“OnLoadVariable”、“>”、“值”、输入“2” --> “确定” -->
点开“设置面板状态”一栏 --> 进入和退出动画都选择“向右滑动”,时间为200毫秒 -->
复制单击交互,再次点击“启用情形”,打开“情形编辑”弹窗 --> 点击“添加条件” --> 依次选择“变量值”、“OnLoadVariable”、“<”、“值”、输入“2” --> “确定” -->
点开“设置面板状态”一栏 --> 进入和退出动画都选择“向左滑动”,时间为200毫秒 -->
第三个按钮同理第二个按钮 -->
第四个按钮只有小于的情形 -->
到这里,底部圆形按钮的切换基本完成。但是,当我们点击某一个按钮后,还是希望图片接着自动轮播,如何实现呢?
需要增加面板状态,设置自动轮播:
点选第一个圆形按钮点击“添加动作” --> 元件动作选择“设置面板状态” --> 目标选择“banner”动态面板 --> 选择“下一项”,勾选“向后循环” --> 进入、退出动画选择“向左循环”,时间200毫秒 --> 点开“更多选项”,勾选“循环间隔”,为4000毫秒 --> “确定” -->
第一个圆形按钮整体交互如下:
复制向左循环的面板状态,粘贴到其他圆形按钮上 -->
到此,底部圆形按钮的交互就优化完成了。
第二部分:优化侧边组合按钮切换效果
点击侧边按钮切换图片时,底部按钮需要联动对应设置选中状态,并且在鼠标至于图片上时,侧边按钮才显示出来。
应用鼠标移入和移出的交互来达到显示、隐藏的目的,这里可能会走弯路(不想看弯路可快速找到下面“正确的做法”):
选择两个侧边按钮,鼠标右键选择“设为隐藏” -->
选择“banner”动态面板,点击“新建交互” --> 选择“鼠标移入时” --> 选择“显示/隐藏” --> 选择“right”组合按钮 --> 选择“显示” --> “确定” -->
鼠标移入时交互点击“添加目标” --> 选择“left”组合按钮 --> 选择“显示” --> “确定” -->
同理,添加“鼠标移出时”的交互:
预览查看交互,确实是鼠标至于图片之上显示按钮,但是无法点击按钮,要如何做才能正常点击按钮呢?
要转变思路:不用显示隐藏,当按钮一直显示的情况下,通过改变不透明度的方式达到显示隐藏的效果。
下面是“正确的做法”:
先将左右两边侧边按钮组合内部的两个元件样式都设置为100% -->
接下来需要在三个位置设置按钮的不透明度:
鼠标移入、移出banner图片;鼠标移入、移出侧边按钮;页面载入时。
(1)设置鼠标移入banner图片的侧边按钮的不透明度:
选中banner动态面板,点击“新建交互” --> 选择“鼠标移入时” --> 元件动作找到“设置不透明度” --> 找到右侧按钮组合的向右箭头 --> 不透明度为100% --> “确定” -->
点击“添加目标” --> 找到右侧按钮的半圆形 --> 设置不透明度为“32” --> “确定” -->
复制设置好的不透明度,粘贴一份 --> 将目标元件改为左侧按钮,设置不透明度 -->
鼠标移出时的不透明度同理鼠标移入时,移出的时候侧边按钮元件不透明度都为0,banner动态面板的交互如下:
(2)鼠标移入、移出侧边按钮时的不透明度
侧边按钮在banner图片上,还需要加入鼠标移入、移出侧边按钮的不透明度,和鼠标移入、移出图片思路一样,只是作为产品,淘宝产品想到了更细微的用户体验,移入侧边按钮时,半圆形的元件颜色会略深一些,不透明度改为48 :
侧边按钮整体交互如下:
(3)页面载入时和鼠标移出图片一样,侧边按钮不显示
添加页面载入时的侧边按钮不透明度,且不透明度都为0 -->
以上就是侧边按钮显示隐藏效果的正确交互做法。
到此,还不能实现联动,当我们点击侧边导航时,底部的原型按钮会跟着变,需要联动。
还需要一个环节:添加banner图片的“状态改变时”的交互,与对应的四个圆形按钮相连,即:
当显示banner01时:第一个圆形按钮被选中;
当显示banner02时:第二个圆形按钮被选中;
当显示banner03时:第三个圆形按钮被选中;
当显示banner04时:第四个圆形按钮被选中;
为方便找,圆形按钮依次命名为“circle01”、“circle02”、“circle03”、“circle04” 。
点选“banner”动态面板,点击“新建交互” --> 找到“状态改变时” --> 元件动作选择“设置选中” --> 选择“circle01” --> 值为“真” --> “确定” -->
点击“启用情形” ,打开编辑情形弹窗 --> 点击“添加条件” --> 依次选择“面板状态”、“当前”、“==”、“状态”、“banner01” -->
复制粘贴情形1 --> 依次修改情形条件和选中的圆形按钮,两者一一对应 -->
到此,侧边按钮的交互就完成了。
第三部分:页面载入时banner图自动间隔时间向左滑动轮播
找到“页面载入时”的交互,点击“添加动作” --> 元件动作选择“设置面板状态” --> 目标选择“banner”动态面板 --> 选择“下一项”,勾选“向后循环” --> 进入、推出动画选择“向左滑动”,时间为200毫秒 --> 点开“更多选项”,时间间隔改为4000毫秒 --> “完成” -->
以上,淘宝首页banner轮播图案例的讲解就先告一段落了。
AxureRP实战(三)Banner轮播图交互(进阶篇)相关推荐
- H5页面中的视频轮播(类似于banner轮播图效果)
先说下我的需求,如下图: 手机模型中间部分是视频播放,当一条视频播放完毕后,整屏会自动上滑切换到下一个视频. 详细效果展示请在PC端点击:http://www.17jianyue.cn/ 查看 提起轮 ...
- Mint-UI 移动首页开发 - header导航、banner轮播图
Mint-UI 移动首页style排版问题:header导航.banner轮播图.footer底部版权··· ··· 资源预览: 中文 2.x官方文档(含演示地址): 文档首页 中文 2.x官方文档( ...
- html中制作banner,css banner轮播图怎么做?
css banner轮播图怎么做?下面本篇文章给大家简单介绍一下.有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助. 初步了解动画效果吧.轮播图我一直以为靠jquery插件完成的,突然发 ...
- 谷粒学院-首页数据显示-banner轮播图微服务搭建
新建banner轮播图微服务 1.在service模块下创建子模块service_cms 2.配置application.properties # 服务端口 server.port=8004 # 服务 ...
- banner轮播图切换插件
下载地址 banner轮播图切换插件,基于jquery实现的图片轮播效果. dd:
- Android Studio Banner轮播图
Banner轮播图 使用步骤 代码片段 使用步骤 1.导依赖 2.写布局 3.图片集合(图片网址,图片资源id),标题集合 4.常用方法 图片集合 banner.setImages(imgs); 加载 ...
- android banner动画框架,Android Studio Banner轮播图使用
现在恰好有个项目需要做个轮播图效果,这个需求也是很常见的需求,于是就做个笔记写一下实现过程 分为加载本地图片和网络图片 加载本地图片 第一步:先在build.gradle中加入banner和glide ...
- ViewFlipper实现带圆点的banner轮播图
1 布局文件定义ViewFlipper以及小圆点 <RelativeLayoutandroid:id="@+id/rl_banner"android:layout_width ...
- 2.2.2新版Banner轮播图实现
随着Android弃用了jcenter库以后,Banner的使用也大大的和以前不同,下面就来介绍一下2.2.2版本banner的使用和Demo 文章目录 一.改进内容 二.Demo效果图 二.步骤 1 ...
最新文章
- 在全面部署 IPV6 前,你需要了解都在这儿
- 语言关键字特别注意没有_从零开始写文本编辑器(三十三):前20名编程语言的关键字...
- Spring注解方式配置切面类
- mysql国际化_Java的Struts框架中的主题模板和国际化设置
- 贝叶斯定理、显著性检验、p值关系、分类
- python+html语音人物交互_使用Python读取HTML表并与之交互
- 深度学习框架再次升级,它们都有什么优点?
- java画板代码_java 画板画图程序
- java 高级笔试题_JAVA高级工程师笔试题及答案
- WPS宏插件使用教程
- 为什么电脑桌面无计算机图标,我的电脑桌面图标都没名字了为什么
- ssh+dwr实现级联操作
- 关于win10专业版无法下载暴雪战网的解决方案
- 荒野乱斗1月14日维护服务器,荒野乱斗服务器转移方法介绍_荒野乱斗外服怎么转国服[图文]-游戏窝...
- 计算机专业答辩评分表,计算机本科专业毕业论文评分标准.doc
- 微信小程序商城项目实战(第十一篇:商品收藏+历史浏览管理)
- Python socket 获取本机IP地址
- Linux防火墙禁止ping的方法
- ABOV E-PGM+提示 “No valid license” or “Received an invalid 32bit LOCTL
- java处理json字符串_常见java对象转换为json字符串处理!!!