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

Axure设计之表格列冻结(动态面板+中继器)

在Web端产品设计中,复杂的表格展示是常见需求,尤其当表格包含大量列时,如何在有限的屏幕空间内优雅地展示所有信息成为了一个挑战。用户通常需要滚动查看隐藏列,但关键信息列(如ID、操作按钮等)在滚动时保持可见,即实现列冻结效果,能够极大地提升用户体验。本文将详细介绍如何使用Axure RP9工具,结合动态面板和中继器功能,实现这一高级交互设计。

一、效果预览

 预览:Axure

想象一下一个包含多列的表格,如员工信息表,包含员工ID、姓名、职位、部门、联系方式等多个字段。在滚动查看表格时,员工ID和操作列(如编辑、删除按钮)始终固定在表格的最左侧和右侧,而中间的其他列则随着滚动条上下移动。

二、实现思路
  1. 动态面板实现滚动:利用动态面板的滚动条功能,为整个表格区域提供滚动支持。
  2. 中继器实现动态表格数据加载:中继器用于动态生成表格数据,方便管理和更新。
  3. 为动态面板添加滚动时交互:通过监听动态面板的滚动事件,调整需要冻结的列的位置,使其在视觉上保持固定。
三、关键步骤
1. 准备中继器数据
  • 在Axure中创建一个中继器,设置其数据字段以匹配你的表格需求(如ID、姓名、职位等)。
  • 填充中继器数据,确保有足够的数据量以测试滚动效果。
2. 设计表格布局
  • 使用矩形或表格组件在画布上绘制表格框架,包括表头和表体。
  • 将中继器的每个字段映射到表体的相应位置,使用中继器的“每项加载时”动作填充数据。
3. 创建动态面板实现滚动
  • 将整个表格(包括表头和表体)放入一个动态面板中。
  • 设置动态面板的滚动属性为“垂直滚动”。
4. 冻结列设计
  • 对于需要冻结的列(如ID和操作列),可以分别使用两个动态面板或矩形来单独放置,并确保它们位于动态面板(表格滚动容器)的外部。
  • 调整这些冻结列的宽度和位置,使其看起来像是表格的一部分。
5. 编写滚动交互
  • 为包含表格的动态面板添加“滚动时”事件。
  • 在事件中,使用“移动”动作来调整非冻结列(即中继器生成的表格数据部分)的位置,使其随着滚动条移动而移动,但保持冻结列的位置不变。
  • 这通常涉及到计算滚动条的位置,并相应地调整非冻结列的动态面板或元素的Y坐标。
6. 测试与调整
  • 在Axure预览模式下测试表格的滚动和列冻结效果。
  • 根据需要调整列宽、动态面板尺寸及滚动交互的逻辑,确保用户体验流畅。

通过上述步骤,你可以在Axure中成功实现一个具有列冻结功能的动态表格。这种设计不仅提升了用户界面的美观性,还显著提高了用户在使用复杂表格时的效率和体验。

往期推荐:

Axure高端交互元件库:助力产品与设计-CSDN博客

Axure打造科技感数据可视化大屏原型-CSDN博客

Axure中继器动态数据图表制作_axure中继器做饼状图-CSDN博客

Axure中继器教程及案例详解-CSDN博客

Axure十大常用函数教程-CSDN博客

Axure设计之动态条形图教程(中继器)_axure中继器-CSDN博客

http://www.lryc.cn/news/443356.html

相关文章:

  • WPF DataGrid 动态修改某一个单元格的样式
  • 如何安装部署kafka
  • Centos7-rpm包管理器方式安装MySQL 5.7.25
  • Project Online 协作版部署方案
  • 小米 13 Ultra机型工程固件 资源预览与刷写说明 步骤解析
  • Goweb预防XSS攻击
  • ICM20948 DMP代码详解(36)
  • 【框架】Spring、SpringBoot和SpringCloud区别
  • 计算机网络各层有哪些协议?
  • Diffusion Model Stable Diffusion(笔记)
  • 如何创建模板提示prompt
  • C语言 | Leetcode C语言题解之第423题从英文中重建数字
  • Jboss CVE-2017-12149 靶场攻略
  • ROS2 中令人困惑的rclpy.shutdown()
  • PHP纯离线搭建(php 8.1.7)
  • 【iOS】push和pop、present和dismiss
  • 基于51单片机的两路电压检测(ADC0808)
  • JavaScript ---案例(统计字符出现次数)
  • 切换淘宝最新npm镜像源
  • mysql时间戳格式化yyyy-mm-dd
  • 网络丢包定位记录(二)
  • 深度学习自编码器 - 自编码器的应用篇
  • Python 小工具制作 系列文章 - 总目录
  • Codeforces Round 973 (Div. 2) - D题
  • threejs性能优化之gltf文件压缩threejs性能优化之glb文件压缩
  • 设计模式 享元模式(Flyweight Pattern)
  • Leetcode 3290. Maximum Multiplication Score
  • CefSharp_Vue交互(Element UI)_WinFormWeb应用(3)---通过页面锁屏和关机(含示例代码)
  • unity UnityWebRequest 的request.downloadHandler 空应用
  • 使用 UWA Gears 定位游戏内存问题