弹窗页面交互_UI进阶知识-信息提交类弹窗该如何设计?

358caf13d9f3e6d6914c6b98b58abd88.png

原文作者:风筝KK

信息提交类弹窗大家应该都比较熟悉,和其他弹窗的区别在于他有输入、选择等操作,比如我们常见的输入验证码、留言回复、充值转账、任务设置等。

eabc99728a901cb091728077f4e67c69.png

看上去设计都比较简单,但是当你验收时就会发现问题,为什么别人的弹窗体验如此顺畅,我们的操作如此繁琐。

常见的问题主要有:操作键盘挡住输入区域,导致交互不流畅;选择了不适合的控件,增加操作步骤。

79c9d5eed39bb12aacb120f22e9c0df1.png

左图弹窗下部分的输入框和提交按钮都已经被键盘遮挡了,针对这种情况我们当前的解决方案是让弹窗跟随键盘,不过信息过多时就不太适用了。

右图的地址采用滑动选择的控件,每次只能查看几个地址,当你的城市比较靠后时,就增加了操作成本。

那么采用什么样的设计方式才可以解决这些问题呢?这需要一开始设计时就选择适当的样式,我们可以从四个方面来考虑。

目录

1、当信息较少且重要时,采用联动弹窗

2、当信息较多时,考虑是否可设计为页面

3、当以上都不适合时,在考虑采用传统弹窗

4、选用适合的交互样式

一、当信息较少且重要时,采用联动弹窗

联动弹窗也就是弹窗和键盘相连,其优势是解决了传统弹窗对内容对遮挡的问题,多用于信息较少和以输入为主的重要场景中。如下图所示:

ab24653f370cfd3a50345e405a6c9d38.png

转转发布宝贝的页面中,设置价格时,将价格、原价、运费、包邮等信息集合到了联动弹窗中,这样我们只需操作一步即可完成,避免了常规弹窗中多次输入的情况。

TIM待办主要以信息为主,采用联动弹窗可以让用户聚焦在当前输入中,不被其他操作所干扰。

二、当信息较多时,考虑是否可设计为页面

当信息较多时,我们需要判断是否必须要用弹窗来设计,直接用页面设计会不会更好呢?那么判断的标准其实是由当前用户的目的来决定的。如下图所示:

1d0e9b883aa994642a8da5bb76b9595b.png

映客登录界面采用弹窗的方式比较合适,因为用户当前的目的是看其他精彩的内容,采用弹窗对用户目的干扰较小。

转转的发布页面由于信息量大,同时用户当前的目的就是发布宝贝,因此采用页面进行设计比较适合。

三、当以上两种都不适合时,在考虑采用传统弹窗

传统弹窗也就是我们常见的弹窗在屏幕中央,其优势是空间大,适用范围广,有现成的组件库。但是为了有个顺畅的交互效果,我们优先考虑联动弹窗和页面设计的方式,如果其他两种情况都不适合我们在考虑采用传统的弹窗样式。

917613b6e3f78961ce1d974a9e425f8f.png

滴答清单新增任务中的日期设置就是用的传统弹窗样式,尽管弹窗信息很多,但是用户当前的目的是新增任务,如果用页面就会对用户目的造成干扰,因此采用弹窗的方式会更好。

四、选用适合的交互样式

当采用传统的弹窗样式时,为了解决我们提到的两个问题,我们就需要选择适合的交互样式了。比如上面滴答清单的弹窗中,还有时间等选择操作,这时候就不能用底部弹出的控件了,但我们可采用复合弹层的样式,避免遮挡和弹窗跳动的问题。如下图所示:

3971c8be4c6614f234a16772a2faa65c.png

看到复合弹层的样式,大家是否会觉得该方式比较复杂,但是体验之后我发现操作特别顺畅。同时细心的伙伴你会发现该交互样式已越来越多的被使用。

24d474533979fd4b015afaa233f3fc9f.png

微信转账输入密码页面就是采用的传统弹窗,在选择支付方式时也是采用了复合弹层的交互效果,我们只需要一步选择即可,相比底部互动的交互样式节省了很多时间。

五、画重点

本文主要和大家分享了确定信息提交类弹窗设计样式需要考虑的四个点。

1、当信息较少且重要时,采用联动弹窗进行设计,可以让用户专注在当前操作中,适合信息以输入为主的情况。

2、当信息较多时,根据用户目的,优先考虑是否设计为页面。

3、当以上两种都不适合时,在考虑采用传统弹窗。

4、当确定采用传统弹窗时,我们需要选用适合的交互样式,例如采用复合弹窗的形式,让操作更加顺畅。


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

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

相关文章

selenium并行_如何在不同的浏览器中设置Selenium网格以并行执行

selenium并行到目前为止,Selenium是最常用的Web自动化测试工具。 如此受欢迎的原因之一是Selenium的自动跨浏览器测试功能。 Selenium自动化测试可以帮助您在所有主要浏览器,所有主要操作系统甚至移动设备浏览器上进行测试。 您可以在所有功能测试中获得…

java 发展简史

【0】README 0.1) 本文转自 core java volume 1,仅供了解Java 的发展历史,它的前世今生,所谓知己知彼,百战不殆(just a joke) ; 【1】java 发展简史 1.1)java的历史要…

axios代理跨域 cli4_跨域本质及解决办法

1、什么是跨域?2、如何解决?跨域是前端所独有的,后端不存在跨域问题。是浏览器的一种安全保护手段,为了防止别人抓取、篡改你的网站数据信息。遵循同源策略、同协议(http)、同域名、同端口,少一…

如何使用eclemma插件_如何集成和使用EclEmma插件来获得良好的Junit覆盖率

如何使用eclemma插件你好朋友, 如果编写好的代码很重要,那么编写覆盖所有业务逻辑的优良Junit测试用例也同样重要。通过编写覆盖业务逻辑的Junit测试用例,我们实际上确保代码的每种方法都能正常工作按照预期进行,因此减少了在软…

Java 相关术语

【0】README 0.1) 本文转自 core java volume 1,仅供了解Java 的相关术语,包括像JDK、JRE等 ;而且我感觉,了解了这些过后,你会更懂 Java, 更热爱它; 【2】Java术语 2.1)…

一般试卷的纸张大小是多少_pdf试卷怎么打印在A3纸上

一般的PDF试卷的纸张大小都是A4大小,没有现成A3大小Word文档的试卷时,需要将PDF试卷转换Word文档之后进行排版,如何实现这一操作呢?请接着往下学习吧~一、将试卷的PDF格式转换为Word1.进入PDF快转官网,点击下载按钮下载…

设置 JDK环境变量(Windows)

【0】README 0.1) 本文转自 core java volume 1,旨在说明如何设置 JDK环境变量,以及为什么要设置的问题;【1】JDK目录树 Attention)就Java 而言, docs 和 src 是两个最有用的子目录:因为 docs …

光流法测试代码_高效的企业测试-工作流和代码质量(4/6)

光流法测试代码本文的这一部分将讨论在开发过程中拥有有效工作流程的影响,以及适当的测试代码质量如何使我们能够创建可维护的测试,尤其是对于复杂项目。 开发工作流程和管道 编程是一项流程活动,我们开发人员应该对保持工作流程高效和缩短…

水泵怎么做_泳池设备日常怎么维护和保养?

点击上方“蓝字”,关注我们.●电机突然停止运转怎么办?1.检查电路和电线接口等。2.检查输送到电机的电压是否过低(通常由于电源线太小而引致的电流不足)。3.检查是否有过载而引起电流过大。注:Hayward 水泵的单相电机有自动过热保护装置。该装…

鸡肉部位英文对照_鸡肉和鸡蛋–测试前解决Spring属性

鸡肉部位英文对照考虑一个负责进行远程调用和获取详细信息的服务类: ... public class CitiesService { private final WebClient.Builder webClientBuilder; private final String baseUrl; public CitiesService( WebClient.Builder webClientBuilder, Value ( &…

git pull忽略指定文件_Git忽略提交规则

在使用Git的过程中,我们喜欢有的文件比如日志,临时文件,编译的中间文件等不要提交到代码仓库,这时就要设置相应的忽略规则,来忽略这些文件的提交。简单来说一个场景:在你使用git add .的时候,遇…

lombok var_使用var,Lombok和Fluxtion轻松处理事件

lombok var介绍 在本文中,我将结合使用Lombok和Fluxtion这两种产品,以展示工具如何在减少代码编写和交付时间的同时提高代码的可读性。 使用Java 10中的var可以进一步改善这种情况。 产品和var都在构建时使用推断来加速开发。 Fluxtion的精神是最大程度…

更换mysql_安利给你,关于MySQL字符集乱码与解决方案

推荐阅读:闭关修炼21天,“啃完”283页pdf,我终于4面拿下字节跳动offer肺炎在家“闭关”,阿里竟发来视频面试,4面顺利拿下offer字符集是一套符号和编码的规则,不论是在oracle数据库还是在mysql数据库&#x…

api自动化_如何在不增加人员的情况下自动化API安全程序

api自动化在这篇文章中,我们将撰写一篇综合文章,内容涉及如何在不增加人员的情况下自动执行API安全程序。 在现代世界中,数据对于提供者和消费者都至关重要。 数据科学的出现证明了这一事实。 对于某些组织,整个业务模型是建立在信…

kali用x-shell连接_良心国产工具,比Xshell好用还免费!

使用或维护Linux系统的都知道,我们日常对服务器的操作,一般都会借助SSH工具远程登录到服务器之后进行操作。常用的SSH工具有不少,比如:Xshell、Putty、SSH Secure Shell Client、secureCRT等等。民工哥使用过其中两种secureCRT和X…

ibm liberty_使用Open Liberty的开发模式最大程度地缩短周转时间

ibm liberty我上传了一个视频,其中显示了如何在编写部署在Open Liberty上的Enterprise Java应用程序时减少周转时间。 Maven插件的liberty:dev目标监视文件更改并立即应用更改,而无需重建整个部署工件。 我将展示在更改源代码,配置&#xff…

vue 分模块打包 脚手架_一步步从头搭建 Vue 开发环境

前言由于是工具,很可能你看到的时候有些工具包已经升级了,会有一些报错;这个你就需要自己探索了。工具的版本node: v10.16.0npm: v6.9.0babel: 7.5.5webpack: 4.38.0入题提醒:在我们开始之前,你先检查下你相关工具的包…

stomp java客户端_Stomp-Spring服务器端的Web套接字Java客户端

stomp java客户端问题&#xff1a; 为了分析问题&#xff0c;我不得不编写一个简单的Java Web套接字客户端站点代码&#xff0c;并使用基于stomp的Web套接字代理连接到服务器端基于Spring的应用程序。 解决方案&#xff1a; pom.xml <?xml version"1.0" encodi…

tf.metrics._将指标标签与MicroProfile Metrics 2.0一起使用

tf.metrics.从我们的应用程序发出的与业务相关的度量标准可能包含要为其测量特定度量标准的参数&#xff08;即标签或标签 &#xff09;。 从MicroProfile Metrics 2.0开始&#xff0c;可以使用API​​将标签分配给特定的指标。 声明式方法 假设我们有以下资源&#xff1a; P…

ppt课堂流程图_除了直线能设计PPT,没想到曲线也实用,太赞了!

前几天在分享PPT设计的方法时&#xff0c;收到反馈&#xff0c;问这种曲线是如何设计以及怎么用&#xff1f;其实对于曲线&#xff0c;如果用好了比直线更加有效果&#xff0c;曲线本身自带动态效果&#xff0c;看一下。除此之外&#xff0c;曲线不仅可以用在PPT中&#xff0c;…