当前位置: 首页 > news >正文

Axure设计之轮播图——案例“一图一轮播”

轮播图是一种常见且实用的组件,用于展示多张图片或内容,同时节省页面空间。在Axure中,通过动态面板和交互设置,我们可以轻松实现一个“一图一轮播”的效果,即每次只展示一张图片,并通过按钮或自动切换来浏览下一张。

在开始设计之前,我们需要准备轮播图所需的图片素材,并规划好轮播图在页面中的位置和大小。假设我们的轮播图将展示五张图片,尺寸根据需要设置。

  1. 收集图片:准备三张尺寸相同的图片,命名为image1image2image3...(在Axure中,我们可以使用占位符图片或导入实际图片)。
  2. 规划布局:在Axure画布上,确定轮播图的位置,并绘制一个矩形作为轮播图的容器,尺寸自定义。

动态面板是Axure中实现轮播图效果的关键组件,它允许我们在同一个位置展示多个状态(即图片)。

  1. 创建动态面板
    • 从Axure的元件库中拖动一个动态面板到画布上,并将其放置在之前绘制的矩形容器内。
    • 调整动态面板的大小与容器一致。
  2. 添加动态面板状态
    • 右键点击动态面板,选择“编辑状态”(Edit States)。
    • 在状态编辑器中,点击“添加状态”(Add State)五次,创建五个状态(State1、State2、State3...),分别对应五张图片。
  3. 配置每个状态的内容
    • 在State1中,放置或导入image1,并调整其大小和位置以适应动态面板。
    • 重复上述步骤,在State2...State5中分别放置image2...image5

交互设计:

为了实现轮播图的切换功能,我们需要添加按钮并设置交互事件,同时也可以考虑添加自动轮播的效果。

1. 添加导航按钮

  • 创建按钮
    • 从元件库中拖动两个按钮到画布上,分别命名为“上一张”和“下一张”,并放置在轮播图下方或旁边。
    • 调整按钮的样式和大小,使其符合设计风格。

2. 设置交互事件

(1)“下一张”按钮交互
  • 选择动态面板
    • 右键点击“下一张”按钮,选择“交互”选项卡。
    • 点击“新建交互”,选择“单击时”(OnClick)作为触发事件。
  • 添加动作
    • 在动作中选择“设置面板状态”(Set Panel State)。
    • 在弹出的对话框中,选择动态面板作为目标。
    • 在“状态”下拉菜单中,选择“下一个”(Next)作为目标状态。
    • 可选:勾选“循环”(Loop)选项,以便在最后一张图片后回到第一张。
(2)“上一张”按钮交互
  • 类似地,为“上一张”按钮设置交互事件:
    • 选择“设置面板状态”动作。
    • 在“状态”下拉菜单中,选择“上一个”(Previous)作为目标状态。

3. 可选:添加自动轮播效果

  • 创建交互事件
    • 选择动态面板,右键点击选择“交互”选项卡。
    • 点击“新建交互”,选择“页面载入时”(OnPageLoad)或“定时器”(Timer)作为触发事件(Axure中可通过“等待”动作模拟定时器)。
  • 添加动作
    • 如果使用“等待”动作模拟定时器,可以设置一个等待时间(如3000毫秒),然后添加“设置面板状态”动作,选择“下一个”状态。
    • 勾选“循环”选项,并设置是否需要重复执行(即自动轮播)。

     — — 往期推荐 — —

EQL UI元件库:Axure设计师的高效利器-CSDN博客

Axure大屏可视化模板:赋能多领域,开启数据展示新篇章_axre-CSDN博客

2小时完成1天工作量?有了这款Axure移动端元件库,设计如此简单-CSDN博客

CRM企业客户关系管理系统产品原型方案-CSDN博客

Axhub Charts:Axure原型设计的动态数据可视化元件库-CSDN博客

http://www.xdnf.cn/news/438481.html

相关文章:

  • 基于策略的强化学习方法之策略梯度(Policy Gradient)详解
  • 如何高效集成MySQL数据到金蝶云星空
  • TAOCMS漏洞代码学习及分析
  • 嵌入式自学第二十一天(5.14)
  • JVM 与云原生的完美融合:引领技术潮流
  • 【SpringBoot实战指南】集成Easy ES
  • OpenCV实现数字水印的相关函数和示例代码
  • QListWedget控件使用指南
  • 50. Pow(x, n)
  • 网络互联技术深度解析:理论、实践与进阶指南
  • stm32之FLASH
  • C++效率掌握之STL库:map set底层剖析及迭代器万字详解
  • 【node】如何把包发布到npm上
  • 3D 数据可视化系统是什么?具体应用在哪方面?
  • 【Linux网络】网络层
  • 微服务商城(1)开篇、服务划分
  • 77. 组合【 力扣(LeetCode) 】
  • AGI大模型(15):向量检索之调用ollama向量数据库
  • 视频图像压缩领域中 DCT 的 DC 系数和 AC 系数详解
  • 【JAVA常见数据类型】
  • 【工奥阀门科技有限公司】签约智橙PLM
  • 家用或办公 Windows 电脑玩人工智能开源项目配备核显的必要性(含 NPU 及显卡类型补充)
  • 基于RFSOC ZU28DR+DSP 6U VPX处理板
  • 适配华为昇腾 NPU 的交互式监控工具
  • Java问题排查常用命令行工具速查表
  • 深度学习中.cuda()、.eval()与no_grad详解
  • 【MySQL】日志缓冲区详解 以及 InnoDB内存结构总结
  • 解决docker alpine缺少字体的问题 Could not initialize class sun.awt.X11FontManager
  • 浅析 Golang 内存管理
  • Chrome安装最新vue-devtool插件