【Axure教程】拖动换位选择器

拖动换位选择器通常用于从一个列表中选择项目并将其移动到另一个列表中。用户可以通过拖动选项来实现选择和移动。这种交互方式在许多Web应用程序中很常见,特别是在需要对项目分组的情况下。

所以今天作者就教大家怎么在Axure用中继器制作一个拖动换位选择器的原型模板,具体效果如下所示:

【原型效果】

  1. 鼠标拖动选项,选项跟随鼠标移动;

  2. 鼠标松开时,如果选项在对应区域,就在对应区域添加该选项,原区域的该选项删除;

  3. 鼠标松开时,如果选项不在对应区域,选项返回鼠标拖动前的位置

  4. 如果左侧或右侧没有任何一个选项,就在该区域显示提示图文,提示可从其他区域添加选项

图片

【原型预览含下载地址】

https://axhub.im/ax9/10fc5fb77521f868/#g=1&p=拖动穿梭选择器

【制作教程】

1. 材料准备

我们需要做选择器的外框,提示的图文,以及选项的选择器;

外框,我们用矩形制作就可以了,制作时增加一个选中样式,后续会通过交互,选项移入后有一个变色效果,这个变色效果就是通过矩形的选中样式实现的;

提示图文,我们用插画+文字组成组合,如果默认没有选项就显示,如果有选项就默认隐藏;如下图所示摆放:

图片

选项选择器,我们用中继器制作,中继器内部我们需要一个图标+矩形(标签),默认的表现要设置一个选中的样式,这样后续拖动是可以让他变色,摆放如下图所示

图片

因为需要拖动,所以我们要将这个两个元件转为动态面板;

中继器表格里,默认一列,里面填写默认选项的信息

图片

我们首先要加中继器表格里的信息,设置到中继器的矩形(标签)里,如果是axure10的话,我们用点击中继器表格里的链接按钮,选择矩形元件即可;如果是axure8或9,就要在中继器每项加载时,用设置文本的交互,将item.column0列的值设置到矩形中

这样一边的选择器就完成了,我们把所有元件复制多一个放置到右边,调整提示文字,中继器表格里的选项信息即可,这样基本的材料就弄好了

2. 交互制作

下面,我们以左侧选项移动到右侧为例,在中继器每项加载时,我们用隐藏的交互,隐藏对应的提示组合,因为中继器能加载,代表里面有选项,有选项就不用显示提示文字,两边的中继器都是这样操作。

图片

鼠标拖动选项的动态面板时,我们用移动的交互,将选项跟随鼠标移动,并且用设置选中的交互,让标签矩形选中变色,这里还要考虑位置高低的问题,如果右侧元件在上方,移动左侧选项到右侧,移动过程就会变遮挡;如果左侧元件在上方,移动右侧选项到左侧,移动过程也会被遮挡,所以移动时,我们要用至于顶层的交互,将选项置于顶层,这样无论左移右还是右移左都没有问题啦。

图片

移动的过程中,如果选项接触到右侧的组合,我们就用选中的交互让右侧的背景矩形变色显示,否则,就不选中。

图片

同样,在拖动结束就是鼠标左键松开后,我们要判断这个选项是否接触到右侧,如果接触到了,代表这个选项要增加到右侧,我们用添加行的交互,将这个选项的信息添加到右侧选项中继器里,然后用删除行的交互,将该选项从左侧中继器里删除。

这里还需要考虑左侧,选项的数量,如果只有最后一个,移动过去之后,相当于为0,就需要显示对应的提示图文,我们用显示的交互显示即可。最后,我们用取消选中的交互,将前面背景矩形恢复为未选中的默认样式。

图片

如果没有接触到右侧组合,就是不添加,不添加就恢复原来的样式,我们用移动的交互,将该选项移动回开始的位置,然后用取消选中的交互,将标签取消选中

图片

右边移动到左边是同样的思路和同样的交互,只不过对象编程左边,你们可以用同样的方式完成。

这样我们就完成了拖动换位选择器的原型模板了,后续使用也很方便,只需要在中继器表格里填写对应的选项信息,预览后即可自动生成对应的效果。

那以上就是本期教程的全部内容,感兴趣的同学们可以动手试试哦,感谢您的阅读,我们下期见。

本文内容由微信公众号:Axure高保真原型原创发布,未经许可,禁止转载和商用。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/659820.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【Linux】初识Linux和Linux环境配置

1.什么是Linux操作系统 说到电脑系统 我想有大多数人会脱口而出:windows、mac 是的,这也是如今市场上主流的两种操作系统。 但是对于IT相关的人士来说,还有一种系统也是必须有姓名 那就是Linux Linux,Linux Is Not UniX 的…

Java_认识String类

在 C 语言中已经涉及到字符串了,但是在 C 语言中要表示字符串只能使用字符数组或者字符指针, 可以使用标准库提 供的字符串系列函数完成大部分操作,但是这种将数据和操作数据方法分离开 的方式不符合面相对象的思想,而字符串应用又…

VI 使用替换命令快速注释多行

使用替换命令快速注释多行: 按下 Esc 键确保你在普通模式下。输入 :起始行号,结束行号s/^/#/ 并按 Enter 键。 :起始行号 和 结束行号 分别是你要注释的起始行和结束行的行号。 关于正则 s/^/#/各个部分解释: s/: 这是vi编辑器中的替换命令的开头。s 表…

【Linux】centos7编写C语言程序,补充:使用yum安装软件包组

确保已安装gcc编译器 C语言程序,一般使用gcc进行编译,需确保已安装gcc。 若没有,可以使用yum安装gcc(版本4.8.5),也可以使用SCL源安装gcc(例如:版本9.3)。 安装gcc&am…

htb_BoardLight

信息收集 nmap -sSVC 10.10.11.11开放80端口,将boardlight.htb写入/etc/hosts 同步进行子域名和目录扫描 子域名扫不到 这个目录扫描很奇怪哈,明明访问80端口有页面,就是扫不出来 直接浏览器访问80端口,四处看看,发…

Blazor入门-连接MySQL的简单例子:列出数据+简单查询

参考: ASP.NET Core 6.0 Blazor Server APP并使用MySQL数据库_blazor mysql-CSDN博客 https://blog.csdn.net/mzl87/article/details/129199352 本地环境:win10, visual studio 2022 community, mysql 8.0.33 (MySQL Community Server), net core 6.0 目…

DiffIR论文阅读笔记

ICCV2023的一篇用diffusion模型做Image Restoration的论文,一作是清华的教授,还在NIPS2023上一作发表了Hierarchical Integration Diffusion Model for Realistic Image Deblurring,作者里甚至有Luc Van Gool大佬。模型分三个部分&#xff0c…

Linux静态库、共享动态库介绍、制作及使用

参考学习:Linux下的各种文件 、动态库基本原理和使用方法,-fPIC选项的来龙去脉 、Linux静态库和动态库分析 文章写作参考:Linux共享库、静态库、动态库详解 - sunsky303 - 博客园 (cnblogs.com) 一.Linux共享库、静态库、动态库详解 使用G…

三十五岁零基础转行成为AI大模型开发者怎么样呢?

以下从3个方面帮大家分析: 35岁转行会不会太晚?零基础学习AI大模型开发能不能学会?AI大模型开发行业前景如何,学完后能不能找到好工作? 一、35岁转行会不会太晚? 35岁正处于人生的黄金时期,拥…

将四种算法的预测结果绘制在一张图中

​ 声明:文章是从本人公众号中复制而来,因此,想最新最快了解各类智能优化算法及其改进的朋友,可关注我的公众号:强盛机器学习,不定期会有很多免费代码分享~ 之前的一期推文中,我们推出了…

EI期刊的定金和尾款

当涉及到EI(工程索引)期刊发表并支付定金和尾款时,许多学者和研究人员可能会感到担忧,因为这涉及到一定的风险。在探讨这个话题时,我们需要考虑几个因素,包括期刊的声誉、可信度、出版质量以及作者的权益保…

wxPython Demo大全系列:ActivityIndicator控件分析

一、ActivityIndicator介绍 wx.ActivityIndicator 控件是 wxPython 中用于显示活动指示器的控件,通常用于指示程序正在执行某些后台任务或操作。它在用户界面中以动画的形式表现出活动状态,让用户知道应用程序正在进行处理而不是被挂起。 主要特点 可视…

【Paddle】稀疏计算的使用指南 稀疏ResNet的学习心得 (2) + Paddle3D应用实例稀疏 ResNet代码解读 (1.6w字超详细)

【Paddle】稀疏计算的使用指南 & 稀疏ResNet的学习心得 Paddle3D应用实例稀疏 ResNet代码解读 写在最前面一、稀疏格式简介1. COO(Coordinate Format)2. CSR(Compressed Sparse Row Format) 二、Paddle稀疏张量支持1. 创建 C…

管理能力学习笔记十一:如何通过反馈做好辅导

关于辅导的常见错误 辅导过于细致 辅导的首要障碍: 不相信对方的潜力需要有成长型思维:即便员工现在不OK,未来会更好因材施教:对不同风格的下属,采取不同的辅导风格 凡事亲力亲为 作为管理者,我们要做的是&#xf…

FDW(Foreign Data Wrapper)

在上一篇博客里,最末尾提到了 FDW。 FDW 到底是什么呢? 标准 FDW(Foreign Data Wrapper)遵循了 SQL/MED 标准,标准全称:ISO/IEC 9075-9 Management of External Data (SQL/MED) 2003 年,SQL…

25 使用MapReduce编程了解垃圾分类情况

测试数据中1表示可回收垃圾,2表示有害垃圾,4表示湿垃圾,8表示干垃圾。 统计数据中各类型垃圾的数量,分别存储可回收垃圾、有害垃圾、湿垃圾和干垃圾的统计结果。 (存储到4个不同文件中,垃圾信息&#xff0…

使用 retrievers 在 Elasticsearch 中进行语义重新排序

作者:来自 Elastic Adam Demjen, Nick Chow 什么是语义重新排序? 语义重新排序(semantic reranking)是一种方法,它允许我们利用快速检索方法的速度和效率,同时在其上分层语义搜索。它还允许我们立即将语义…

【JS基础语法04】运算符分类以及运用

一:赋值运算符 1 类型 赋值运算符包括以下:、、-、*、/ 2 原理 ,是将等号右边的数赋值给左边以为例(-、*、/和运算逻辑是相同的) let num 5 num2 等价于 let num 5 numnum2 //num7 二:一元运算符 1怎么判断运算符是几元…

GeoJson和WKT数据格式解析

1. GeoJson数据格式 GEOJSON是gis地图中常用的数据格式,制作地图时用于存储各种地理数据,使用时通过OpenLayer、Leaflet、mapLibre-gl或者Cesium加载GEOJSON即可渲染出GEOJSON中描述的地理要素。 GeoJSON是一种对各种地理数据结构进行编码的格式&#xf…

拍摄的视频内容怎么做成二维码?视频在线转换成二维码的方法

怎么把拍的个人才艺视频做成二维码呢?现在扫码看视频是实现内容快速传播的一种常用方式,所以很多人会将自己拍摄的视频制作二维码图片,然后分享给其他人扫码获取内容,对于内容的传播速度及用户体验有很好的提升,在很多…