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

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

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

【原型效果】

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

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

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

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

图片

【原型预览含下载地址】

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

【制作教程】

1. 材料准备

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

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

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

图片

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

图片

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

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

图片

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

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

2. 交互制作

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

图片

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

图片

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

图片

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

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

图片

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

图片

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

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

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

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

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

告别硬编码:Spring条件注解优雅应对多类场景

一、背景 在当今的软件开发中,服务接口通常需要对应多个实现类,以满足不同的需求和场景。举例来说,假设我们是一家2B公司,公司的产品具备对象存储服务的能力。然而,在不同的合作机构部署时,发现每家公司底…

RedisTemplateAPI:List

文章目录 ⛄介绍⛄List的常见命令有⛄RedisTemplate API❄️❄️添加缓存❄️❄️将List放入缓存❄️❄️设置过期时间(单独设置)❄️❄️获取List缓存全部内容(起始索引,结束索引)❄️❄️从左或从右弹出一个元素❄️❄️根据索引查询元素❄…

探索 Rust 语言的精髓:深入 Rust 标准库

探索 Rust 语言的精髓:深入 Rust 标准库 Rust,这门现代编程语言以其内存安全、并发性和性能优势而闻名。它不仅在系统编程领域展现出强大的能力,也越来越多地被应用于WebAssembly、嵌入式系统、分布式服务等众多领域。Rust 的成功&#xff0…

Day25:Leetcode:669. 修剪二叉搜索树 + 108.将有序数组转换为二叉搜索树 + 538.把二叉搜索树转换为累加树

LeetCode&#xff1a;669. 修剪二叉搜索树 问题描述 解决方案&#xff1a; 1.思路 2.代码实现 class Solution {public TreeNode trimBST(TreeNode root, int low, int high) {if (root null) {return null;}if (root.val < low) {return trimBST(root.right, low, hi…

Nginx文件解析漏洞复现:CVE-2013-4547

漏洞原理 CVE-2013-4547漏洞是由于非法字符空格和截止符导致Nginx在解析URL时的有限状态机混乱&#xff0c;导致攻击者可以通过一个非编码空格绕过后缀名限制。假设服务器中存在文件1. jpg&#xff0c;则可以通过改包访问让服务器认为访问的为PHP文件。 漏洞复现 开启靶场 …

Energia单片机实验-饮水机模拟

一、要求分析 利用状态机程序思想&#xff0c;使用MSP-EXP430F5529 Launchpad板卡实现以下模拟饮水机的功能。 饮水机是我们生活中常见的家用设备。假设一个简易的饮水机有两个按键&#xff1a;童锁按键[PUSH1]和热水按键[PUSH2]。 按键功能说明&#xff1a; 1.童锁按键&#x…

联盟 | 歌者 AIPPT X HelpLook携手,开启企业高效办公新时代

面对日益增长的工作负荷和追求效率优化的压力&#xff0c;企业知识的积累与传播显得愈发重要。如何系统化地沉淀员工与企业的知识精华&#xff1f;如何快速分享内外部知识&#xff1f;更重要的是&#xff0c;如何在获取这些知识后&#xff0c;迅速将其转化为精美的PPT&#xff…

USB-HID 键盘描述符简介

USB-HID 键盘描述符简介 USB-HID键盘设备描述符&#xff1a; #define DEVICE_DESCRIPTOR_SIZE 0x12 #define USB_CTRL_TEST_SZIE 8 #define CONFIG_DESCRIPTOR_SIZE_DUSB 0x0029 //0x0022//0x0029 #define HID_REPORT_DESCRIPTOR_SIZE_DUSB 0x004…

人类交互3 皮肤感觉与运动系统

皮肤感觉概述 皮肤是人体最大的器官之一&#xff0c;具有多种感觉功能&#xff0c;包括&#xff1a; 触觉&#xff1a;通过触觉&#xff0c;我们能感知物体的形状、质地&#xff0c;帮助我们与外界环境进行互动和感知周围物体的特征。 热觉&#xff1a;热觉使我们能感知周围环…

ridge lightgbm catboost

本文从理论基础、代码实践、内容总结三个方面来展示预测的三大基础模型与手动调参自动调参内容细节。 一、理论基础 ridgeRegression 图片: https://uploader.shimo.im/f/uX43BitluzbQeqht.jpg!thumbnail?accessTokeneyJhbGciOiJIUzI1NiIsImtpZCI6ImRlZmF1bHQiLCJ0eXAiOiJKV1Q…

哪款电脑桌面日历记事本软件好用?推荐优秀的电脑日历记事本

对于众多上班族而言&#xff0c;每天在电脑前忙碌已成为生活常态。若想提升工作效率&#xff0c;简化繁琐的工作流程&#xff0c;选择一款出色的电脑桌面日历与记事本软件就显得至关重要。 然而&#xff0c;在Windows操作系统上设定提醒显得相当繁琐&#xff0c;而系统自带的记…

机器学习之注意力机制

概念 注意力机制(Attention Mechanism)是机器学习,特别是深度学习中一种重要的技术,最初被用于自然语言处理(NLP)任务,如机器翻译。它的核心思想是,让模型在处理输入数据时,能够“关注”到数据中的重要部分,而不是一视同仁地处理所有部分。这种机制极大地提高了模型…

Python贪心算法

贪心算法&#xff08;Greedy Algorithm&#xff09;是一种常见的算法设计策略&#xff0c;它在每一步选择当前最优解&#xff0c;希望通过局部最优解最终得到全局最优解。贪心算法通常适用于满足一些特定条件的问题&#xff0c;例如货币找零、活动选择、任务调度等。贪心算法的…

Discourse 中可能使用的 HMAC 算法 Java 实现

在 DiscourseConnect 中&#xff0c;对数据的签名使用的是 HMAC 算法。 实际使用的算法为 HmacSHA256。 Java 生成签名的方法很简单。 String hmac new HmacUtils(HmacAlgorithms.HMAC_SHA_256, "55619458534897682511405307018226").hmacHex(ssoPayload);HmacUti…

lvm磁盘创建失败Couldn‘t create temporary archive name

问题情况: 在客户单位创建lvm时,执行vgextend提示异常信息: 挂载磁盘报如下错误: ]# vgextend centos /dev/xvdb Physical volume “/dev/xvdb” successfully created. Couldn’t create temporary archive name. 原因:存储使用100%,无法挂载,须预留部分空间出来。 解…

工程项目核算报价-项目CPQ报价系统控成本高效完成工程项目报价

首先了解一下CPQ报价如何解决工程项目报价难的? 目前市场上的工程项目报价方案制作效率低&#xff0c;易出错&#xff0c;反复修改&#xff0c;成本核算的过程不够严谨&#xff0c;凭以经验和数据大差不差的估算当下项目&#xff0c;报价过程中会忽略侧面因素&#xff0c;导致…

Elasticsearch 分析器的高级用法二(停用词,拼音搜索)

Elasticsearch 分析器的高级用法二&#xff08;停用词&#xff0c;拼音搜索&#xff09; 停用词简介停用词分词过滤器自定义停用词分词过滤器内置分析器的停用词过滤器注意&#xff0c;有一个细节 拼音搜索安装使用相关配置 停用词 简介 停用词是指&#xff0c;在被分词后的词…

uwsgi状态监控

使用 uWSGI 内置的状态服务器 uWSGI 提供了一个内置的状态服务器&#xff0c;你可以通过配置 uWSGI 来启用它&#xff0c;并使用 Web 浏览器或者通过 HTTP 请求来查看 uWSGI 的状态信息。 启用状态服务器 在 uWSGI 的配置文件中添加以下配置&#xff1a; [uwsgi] ... sta…

【MySQL精通之路】InnoDB(3)-MVCC多版本管理

InnoDB是一个多版本&#xff08;MVCC&#xff09;的存储引擎。 它保留有关更改行的旧版本的信息&#xff0c;以支持事务性功能&#xff0c;如并发和回滚。 这些信息存储在称为回滚段的数据结构中的Undo表空间中。 参见“Undo表空间”。 InnoDB使用回滚段&#xff08;rollback…

TTS相关

文章目录 VALL-E-X简介code vist论文解读代码解读模块loss代码 valle名词解释 VALL-E-X 简介 微软VALL-E-X&#xff1a;夸克在用 可以预训练模型 端到端 code code&#xff1a;https://github.com/Plachtaa/VALL-E-X/tree/master 报错1: File "/mnt/TTS/VALL-E-X/tes…