Axure 学习:简单的下拉菜单为什么做不好?

news2024/9/22 21:30:39

​很多同学在学习axure的时候,总是会发现有的时候明明看起来很简单的内容,却怎么也做不好,总是会出现这样或那样的问题。

原因是细节。有的同学没有注意到细节,忽略了,造成做好的内容总是存在一些小问题。本文以一个交互案例为主,结合同学们在学习中出现过的问题,来详细看看。(本文出现的问题是学员在初期进行学习时出现过的问题,如有雷同,纯属巧合)

先说说交互案例,用的是下拉菜单这个案例。

鼠标移入某个按钮,下方出现菜单。                         

 

鼠标可以移入下方的菜单进行选择。

鼠标移出菜单或者方才的导航按钮则菜单隐藏。

这个交互案例是一个非常常见的交互案例,出现的问题也是很多同学都会出现的问题。

这里总结了不同的同学出现的问题,所以会用到的截图也不一定是跟这里案例完全相同的,先跟大家说明一下,以免造成误会。

情况一

鼠标无法下移到菜单上做选择。

为什么会出现这个问题呢?

看看这位同学这时候的设置是怎样的

这个时候可以看出触发部件和显示的部件是两个独立的个体,在鼠标移入触发部件时,确实显示了“发布”,但是当鼠标想要移动到“发布”上进行点击时,触发了图中移出时事件,所以“发布”隐藏了。因此会出现无法移动到“发布”上的问题。

解决思路:具有整体思维,将触发部件和显示的部件作为一个整体去进行考虑。移出的是这个整体,而不是单独的触发部件。

将不同的部件作为整体处理,可以采用组合的方式,也可以采用动态面板的方式。组合需要考虑部件和部件之间的间隙,这些间隙默认不属于这个组合,可以用矩形或其他部件填补这些间隙。动态面板需要考虑面板的数量,太多面板容易影响软件的运行速度和流畅度。

情况二

菜单的背景在移动选择时显示不完全。

可以看出问题所在吗?在显示下拉菜单时,背景框的范围包括了触发部件,但是当鼠标移动到下拉菜单上时,触发部件上的背景框消失不见了。

我们找找原因。交互上很简单,就是简单的移入显示,移出隐藏,在我们的预览中,没有毛病。

那么问题可能出在哪里呢?这里,交互样式设置。

设置了鼠标悬停时,样式发生变化。所以当鼠标移动到下拉菜单上时,鼠标并没有悬停在触发部件上,所以,这个样式在鼠标移动到别的部件上时并不能使用。

解决思路:按照这位同学的思路,我们还用交互样式设置的方法来。将增加一个选中的交互样式,在显示下来列表的同时,设置目标部件为选中。设置列表隐藏的时候,设置目标部件为未选中。

看看效果:

情况三

下拉菜单闪烁般显示隐藏,不固定显示或隐藏。 

这个问题的原因是什么呢?

鼠标在同一个位置,但是在这个位置上可能会先后出现移入时和移出时这两个事件。可能有点抽象,从这个案例来看。

仔细看第一个交互,设置了下拉菜单在显示时置于顶层显示了。置于顶层显示就把触发部件遮挡了,实际上变成了这样:

在这个情况下,已经移出了触发部件,所以同时触发了鼠标移出时事件,执行了隐藏下来菜单的动作,下拉菜单隐藏。又回到初始状态。

鼠标这时候还是在同样的位置,所以又触发了“鼠标移入时”的事件。所以会出现一直显示隐藏动作交替执行,造成闪烁的感觉。

解决思路:不要置于顶层显示。只要不造成遮挡,这个问题就迎刃而解了。

下拉菜单虽然是不难得交互案例,但是由于每个人有不同的做法,不同的做法可能产生不同的问题。这里只是列举了几个我们的同学在学习的初期遇到的几个问题,相信有不少朋友也遇到过同样的问题,尤其是刚开始学习的朋友。如果遇到问题的话,可以参考其中的一种或者几种去考虑。

PS:文中所用截图为陪学网VIP学员学习过程中的产出作业的截图,未经许可,请勿随意使用。

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

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

相关文章

【FLASH存储器系列十】ONFI数据接口的时序参数与时序图

目录 1.1 时序参数 1.2 时序图详解 1.2.1命令锁存时序 1.2.2地址锁存时序 1.2.3数据输入时序 1.2.4数据输出时序 1.2.5数据输出时序(EDO) 1.2.6读状态时序 1.1 时序参数 ONFI协议中明确规定了时序参数的范围,如果不满足要求的最小和最…

赞奇科技英特尔共图视觉计算“云”上大作为

作为物理世界与虚拟世界 “数实交融” 的重要桥梁,视觉计算已经成为建筑设计、VR/AR、互动游戏、影视动漫、工业设计等行业领域赖以发展的关键计算形式,通过图像初始略图、三维重建等方式,将事物与场景特征以图片、视频等视觉方式表现出来&am…

Nginx高可用

在生产环境上很多时候是以Nginx做反向代理对外提供服务,但是Nginx难免遇见故障,如:服务器宕机。当Nginx宕机那么所有对外提供的接口都将导致无法访问。因此需要两台以上的Nginx服务器对外提供服务,这样的话就可以解决其中一台宕机…

再探Kotlin 跨平台——迁移Paging分页库至KMM

前言 KMM的发展除了靠官方社区的支持外,一些大企业的开源落地也尤为重要。从这些开源中我们需要借鉴他的设计思想和实现方式。从而在落地遇到问题时,寻得更多的解决办法。 上周,Square正式将Paging分页库迁移到了Kotlin Multiplatform平台&…

目标检测论文解读复现之十:基于YOLOv5的遥感图像目标检测

前言 此前出了目标改进算法专栏,但是对于应用于什么场景,需要什么改进方法对应与自己的应用场景有效果,并且多少改进点能发什么水平的文章,为解决大家的困惑,此系列文章旨在给大家解读最新目标检测算法论文&#xff0c…

接上篇文章,完成Hadoop集群部署实验

这里写目录标题一、实验介绍1.1 实验内容1.2 实验知识点1.3 实验环境1.4 实验资源1.5 实验步骤清单二、实验架构三、实验环境准备四、实验步骤4.1 查看环境4.2部署Hadoop集群4.2.1安装hadoop(master)4.2.2创建hdfs数据文件存储目录(master)4.2.3修改配置文件(master)4.2.4主从节…

项目管理:团队执行力差,管理不善是根源

为什么说团队执行力差,多半是管理者的问题?如何提高团队的执行力? 1、员工不知道该做什么 项目开始一段时间,员工都还没弄清楚该做什么,是什么职位啊?为什么会产生这样的问题呢? 这是因为管理…

clickhouse使用clickhouse-keeper代替zookeeper

目录 异常现象: 1. clickhouse的异常日志 2. 追踪对应节点的zookeeper日志 使用clickhouse-keeper代替 zookeeper的步骤: 1: 准备 clickhouse-keeper的配置文件 1.1- 设置通信地址,以便对外通信 1.2- 在config.xml中…

java计算机毕业设计ssm宠物店管理系统element vue前后端分离

项目介绍 宠物店管理平台是使用JAVA的SSM技术,MySQL作为数据库开发,用户通过查看宠物,在线购买商品情况,并可以查看宠物店铺嘻嘻,实现宠物信息化管理。首先对本论文进行分析后,提出平台的相关技术,然后整理系统的需求分析,根据需求进行功能和数据库设计,最后进行系统实现和测试…

Nginx静态资源配置

Nginx配置成系统服务 把Nginx应用服务设置成为系统服务,方便对Nginx服务的启动和停止等相关操作,具体实现步骤: 在/usr/lib/systemd/system目录下添加nginx.service,内容如下: [Unit] # Unit表明该服务的描述,类型描述 Descriptionnginx w…

MQ(二)RabbitMQ快速入门

一、RabbitMQ 概述和安装 RabbitMQ 是基于 Erlang 语言开发的开源消息通信中间件 1. RabbitMQ的结构和概念 RabbitMQ中的几个概念: (1)channel:操作MQ的工具 (2)exchange:路由消息到队列中 &…

数据结构知识点补充

(67条消息) c语言怎么return ok,C语言中的 return与exit_哈哈哈可以的博客-CSDN博客 假如把i或i放入到for循环的函数体中,若没有变量或函数来接收其返回值,那么它们的作用效果也是相同的(67条消息) C语言的for循环中i和i的关系_肥嘟嘟的左卫门的博客-CSD…

1226:装箱问题 (贪心)

【题目描述】 一个工厂制造的产品形状都是长方体,它们的高度都是h,长和宽都相等,一共有六个型号,他们的长宽分别为11,22,33,44,55,66。这些产品通常使用一个66h的长方体包裹包装然后邮寄给客户。因为邮费很贵,所以工厂…

爬虫工具-BeautifulSoup

BeautifulSoup: 1. 是一个高效的网页解析库,可以从HTML或者XML文件中提取数据 2. 支持不同的解析器,可以对HTML、XML等进行解析 3. 是一个敏感又方便的网页解析库,处理高效,支持多种解析器 4. 利用它在不编写正则表达式…

Unreal 和 Unity 3D 各有什么特点?如何选择?

一、两个引擎简述 Unreal Engine VS Unity Unity是实时3D互动内容创作和运营平台。包括游戏开发、美术、建筑、汽车设计、影视在内的所有创作者,借助Unity将创意变成现实。Unity平台提供一整套完善的软件解决方案,可用于创作、运营和变现任何实时互动的…

【设计模式】软件设计原则

1. 软件设计原则: 为了提高系统软件的可维护性、可复用性、可扩展性和灵活性 1.1 开闭原则: 对扩展开放,对修改关闭 (热插拔) 实现方式: 通过定义接口和实现类的方式实现开闭原则,我们再进行…

ASEMI代理艾赛斯IXTY02N50D-TRL车规级MOSFET

编辑-Z 艾赛斯车规级MOS管IXTY02N50D-TRL参数: 型号:IXTY02N50D-TRL 漏极-源极电压(VDS):500V 连续漏电流(ID):200mA 功耗(PD):25W 工作结温…

如何运营推特营销主账号

在推特上做产品推广,Twitter群(发)推王建议:一般需要两类账号。 主账号:也就是官方号,用来聚集粉丝,日常产品信息、新闻资讯发布的; 批量推广号:也叫小号或者广告号&am…

oracle数据库定义语言—DDL

文章目录1、数据定义语言2 创建表2.2 oracle 数据库中的表2.2.1 常见的数据字典表2.3 用查询创建表2.3.1 示例3 ALTER TABLE 语句3.1 添加一个新的列3.2 修改数据类型3.3 修改默认值3.4 修改列名3.5 删除一个列4、修改名称5、截断表6 、删除表(删除表以及表结构&…

《垃圾回收算法手册 自动内存管理的艺术》——引用计数与垃圾回收器的比较(笔记)

文章目录五、引用计数5.1 引用计数算法的优缺点5.2 提升效率5.3 延迟引用计数5.4 合并引用计数5.5 环状引用计数**步骤**5.6受限域引用计数六、垃圾回收器的比较6.1 吞吐量6.2 停顿时间6.3 内存空间6.4 回收器的实现6.5 自适应系统6.6 统一垃圾回收理论6.6.1 垃圾回收的抽象6.6…