热门标签 | HotTags
当前位置:  开发笔记 > 前端 > 正文

【Axure教程】多选穿梭框

穿梭框是系统中常用的选择器,它可以从一堆选项中选出所需要的选项。那今天我们如何在Axure中如何制作高保真的多选穿梭框的原型模板。制作完成之应具备以下交互效果&#x

穿梭框是系统中常用的选择器,它可以从一堆选项中选出所需要的选项。那今天我们如何在Axure中如何制作高保真的多选穿梭框的原型模板。

制作完成之应具备以下交互效果:


  1. 在可选栏目选项中可以选择多个选项,选中后点击右箭头可以设置到已选栏目

  2. 在已选栏目选项中可以选择多个选项,选中后点击左箭头可以取消选择,并恢复到未选栏目

  3. 可选栏目和已选栏目都可以通过模糊搜索快速查询选项

【原型预览】

https://axhub.im/ax9/10fc5fb77521f868/#g=1

【原型下载】

方式1:加入原型分享群后,可免费分享该原型,请咨询微信522073109

方式2:https://weidian.com/item.html?itemID=4342873228


一、用中继器制作选择器

我们先做左边的选择器,用中继器来制作选择器,中继器内部默认自带一个矩形元件,我们按需求修改矩形的样式、和尺寸,我们需要注意的是要增加一个选中的交互样式,这样就可以通过选中变色看出已经选中了设么选项。

在中继器表格里,默认自带一列column0,在这列里我们填写选项名称,然后在底部加个边框矩形,完成后如下入所示:

然后我们在中继器增加1列,xuanzhong列,默认为空即可。这列的作用就是用于记录哪些选项被选中,我们这里制定一个规则,如果对应该xuanzhong列的值等于1就是被选中,否则就没有被选中。所以我们要在中继器每项加载时添加交互,如果选中列的值等于1,我们就用设置选中的交互,将该行选项矩形设置为真。

那如果鼠标单击选项时,我们分两种情况添加交互,如果该行xuanzhong列的值=1,那么相当于从选中变成未选中,我们直接更新当前行的xuanzhong的值为0即可;如果该行xuanzhong列的值不等于1,那么相当于从未选中变成选中,我们直接更新当前行xuanzhong列的值为1

完成之后我们还要增加一列xianshi,这列的作用是控制对应行内容是否显示。我们在中继器每项加载时增加判断条件,如果显示列的值不等于1,那么我们就用隐藏事件,隐藏该行选项。


二、制作模糊搜索效果

我们用一个输入框和搜索按钮,制作一个搜索框,如下图所示:

点击搜索按钮时,我们用筛选事件,对中继器进行筛选,筛选条件就是,中继器里第一列选项文字包含输入框里的文字,如果axure10的话可以在条件里直接选包含;如果Axure9及以下的话,就要用到indexof函数,如果得出结果大于-1就是包含的意思了。


三、复制出已选栏目

上面我们做好左边未选栏目的元件后,可以将中继器和搜索框一个复制一个到右面。复制到右面的的中继器里的xianshi列默认值要改成0,因为右面默认是没有选项的。然后在两个中继器选项点击时的两个条件,前面是更新当前行xuanzhong列的值,如果未选中就更新为1,如果选中的话就更新为0,这里我们在更新的时候要把另外一个中继器也以前更新,就是说如果选中一个选项,就两个中继器的该选项都要选中,如果取消选中该选项,就两个中继器的该选项都取消选中。


四、左右按钮穿梭的交互

点击右箭头,就是要将左边选中的选项传递到右边,那么我们只要用更新行更新两个中继器,左边的我们把xuanzhong列=1的行对应的xianshi列的值设置为0,那么左边中继器选中的行就会自动隐藏。右边的中继器我们把xuanzhong列=1的行对应的xianshi列的值设置为1,那右边中继器选中的行就会自动显示。最后我们还要把两个中继器里xuanzhong列的值恢复设置为0

那左键头其实也是一样的道理,只不过是从原来将左边选中的选项传递到右边,变成从右边选中的选项传递回左边。简单来说就是更新右面已选中行的xianzhi列值为0,这样就可以在右边的中继器里隐藏该选项;最后再更新左边中继器里选中行的xianzhi列值为1,这样就可以在左边显示了。

那么以上就是Axure高保真原型——多选穿梭框的制作教程了,感谢您的阅读,我们下期见,88~


推荐阅读
  • 技术分享:从动态网站提取站点密钥的解决方案
    本文探讨了如何从动态网站中提取站点密钥,特别是针对验证码(reCAPTCHA)的处理方法。通过结合Selenium和requests库,提供了详细的代码示例和优化建议。 ... [详细]
  • 尽管某些细分市场如WAN优化表现不佳,但全球运营商路由器和交换机市场持续增长。根据最新研究,该市场预计在2023年达到202亿美元的规模。 ... [详细]
  • 使用Vultr云服务器和Namesilo域名搭建个人网站
    本文详细介绍了如何通过Vultr云服务器和Namesilo域名搭建一个功能齐全的个人网站,包括购买、配置服务器以及绑定域名的具体步骤。文章还提供了详细的命令行操作指南,帮助读者顺利完成建站过程。 ... [详细]
  • SQL中UPDATE SET FROM语句的使用方法及应用场景
    本文详细介绍了SQL中UPDATE SET FROM语句的使用方法,通过具体示例展示了如何利用该语句高效地更新多表关联数据。适合数据库管理员和开发人员参考。 ... [详细]
  • PyCharm下载与安装指南
    本文详细介绍如何从官方渠道下载并安装PyCharm集成开发环境(IDE),涵盖Windows、macOS和Linux系统,同时提供详细的安装步骤及配置建议。 ... [详细]
  • 本文探讨了如何像程序员一样思考,强调了将复杂问题分解为更小模块的重要性,并讨论了如何通过妥善管理和复用已有代码来提高编程效率。 ... [详细]
  • 本文详细介绍了如何解决Uploadify插件在Internet Explorer(IE)9和10版本中遇到的点击失效及JQuery运行时错误问题。通过修改相关JavaScript代码,确保上传功能在不同浏览器环境中的一致性和稳定性。 ... [详细]
  • python的交互模式怎么输出名文汉字[python常见问题]
    在命令行模式下敲命令python,就看到类似如下的一堆文本输出,然后就进入到Python交互模式,它的提示符是>>>,此时我们可以使用print() ... [详细]
  • 火星商店问题:线段树分治与持久化Trie树的应用
    本题涉及编号为1至n的火星商店,每个商店有一个永久商品价值v。操作包括每天在指定商店增加一个新商品,以及查询某段时间内某些商店中所有商品(含永久商品)与给定密码值的最大异或结果。通过线段树分治和持久化Trie树来高效解决此问题。 ... [详细]
  • Java 中的 BigDecimal pow()方法,示例 ... [详细]
  • 本文总结了汇编语言中第五至第八章的关键知识点,涵盖间接寻址、指令格式、安全编程空间、逻辑运算指令及数据重复定义等内容。通过详细解析这些内容,帮助读者更好地理解和应用汇编语言的高级特性。 ... [详细]
  • 探讨如何高效使用FastJSON进行JSON数据解析,特别是从复杂嵌套结构中提取特定字段值的方法。 ... [详细]
  • 本文详细介绍了如何使用Maven高效管理多模块项目,涵盖项目结构设计、依赖管理和构建优化等方面。通过具体的实例和配置说明,帮助开发者更好地理解和应用Maven在复杂项目中的优势。 ... [详细]
  • 深入理解Cookie与Session会话管理
    本文详细介绍了如何通过HTTP响应和请求处理浏览器的Cookie信息,以及如何创建、设置和管理Cookie。同时探讨了会话跟踪技术中的Session机制,解释其原理及应用场景。 ... [详细]
  • 新冠肺炎疫情期间,各大银行积极利用手机银行平台,满足客户在金融与生活多方面的需求。线上服务不仅激活了防疫相关的民生场景,还推动了银行通过互联网思维进行获客、引流与经营。本文探讨了银行在找房、买菜、打卡、教育等领域的创新举措。 ... [详细]
author-avatar
性感让晚安回忆流淌_507
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有