隐藏内容+触发指示

Kill5.37版本下,使用ARMcomplier6编译__asm 函数报错的问题 Kill5-5.37版本下,使用ARMcomplier6编译__asm 函数报错的问题 问题简要描述: 昨日更新了keil5软件的版本,从5.17更新到了5.37版本,然后编译STM32项目文件时,软件提示编译报错。报错问题如下: Build started: Project: QKsoftware *** Using Compiler 'V6.18', folder: 'E:\MDK-ARM\ARM\ARM\ARMCLANG\Bin' Build target 'QKsoftware' compiling 阅读详情

通过合理的指示元素引导用户发现隐藏内容

标签(Tab)、下拉菜单、手风琴风格的折叠控件...渐进呈现(progressive disclosure)的交互方式可以有效的帮助我们降低界面的视觉复杂度,同时尽可能多的向用户展示内容。

不过凡事有利亦有弊,在视觉上不可见的东西确实很有可能被用户所忽略掉。因此,把界面元素隐藏起来还不算完,我们必须通过一些恰当的方式向用户进行提示,让他们意识到隐藏元素的存在。

用户的预期

这里所说的预期,是指用户对自己能否在站点中找到隐藏元素所做出的假设和预判。如果用户认为某些内容一定是藏在什么地方的,他们就会主动的进行寻找;反之,他们也有可能受到一些因素的影响,过早的认定那些内容根本不存在。

在购物网站中,多数用户认为自己能够并且应该获取到商品详情、退换政策、运费等方面的信息。在这种预期的作用下,即使那些内容并没有直截了当的呈现出来,他们也会主动寻找。

另一方面,诸如用户点评、额外的商品图片集、视频演示等附加内容并非是所有购物网站的标配,如果它们在默认状态下是不可见的,那么对于那些不熟悉该站点的用户来说,通常不会花费太多时间进行寻找,因为在他们的预期中,这些内容可能就是不存在的。

用户的预期取决于他们长久以来的认知和行为习惯。作为设计师,如果不能确保用户会从主观上积极主动的寻找隐藏元素,我们就要借助可视化的触发指示,引导他们获取更多的内容。

触发指示

任何一种对隐藏内容的存在起到提示作用的界面元素都可以被称为触发指示。它们大致分为五类:

1.方向与空间

具有指向性的界面元素通常可以用于对隐藏内容的指示。方向指示(directional indicator)的视觉表现形式能够很准确的描绘出虚拟空间当中位置及移动的概念,符合用户直觉。

ui-Hidden-Elements-trigger-indicators-2-itunes-disclosure-arrows

此外,方向指示本身通常会以图标的形式存在,这也使得后面的文字标题在用户看来具有更强的可点击性,进一步增强了隐藏内容被发现的可能性。

ui-Hidden-Elements-trigger-indicators-3-fox-menu.png

在Fox的主导航当中,前两个菜单项会各自触发一个“大数据量菜单”的展开(mega menu,赶上这种已然约定俗成的词儿我是真心不想翻成中文——译者C7210注),其中作为触发指示的正是标题文字后面的下三角图标。这类元素从视觉上来看是很微小的,但它们对于用户能否正确领会页面的交互方式却是至关重要的。

空间指示(spatial indicators)与方向指示具有比较密切的相关性。在这种模式中,通常会有一个“高亮”的界面元素向用户提示当前所处的位置或是已做过的选择,而其他那些处于普通状态的同级别导航元素则暗示着当前区域当中有更多内容可以被发现。

ui-Hidden-Elements-trigger-indicators-4-spatial-indicators

分页控件是一个比较典型的例子,这种模式可以很直白的让用户知道自己看过多少内容、现在正处于怎样的位置、接下来还有多少东西可看。另外,导航菜单中的“当前”状态标识,以及浏览器的滚动条等等,从本质上讲都属于空间指示。

2.隐喻

隐喻是一种非常有效的引导方式。例如,将用户界面设计成为书籍或杂志的样式,在交互方式上也模拟真实的物理效果。通过这种高度隐喻化的表现形式来承载在线内容,可以让用户会很自然的去浏览那些在当前可视区域“后面”的东西,就像在现实中看书那样。

ui-Hidden-Elements-trigger-indicators-5-metaphor

隐喻的方式确实非常符合用户的直觉及预期;作为设计师,我们必须确保拟真界面的外观和交互方式能够准确的体现出真实物体的视觉及物理特性。不过,由于技术等客观条件所限,真实物体的行为规律未必能够被准确的还原到网页当中,我们需要在选择设计方案的时候对这方面的问题加以考虑。

3.图标

图标可以使触发指示元素在整个页面当中以相对凸显的方式呈现出来,例如Macy在“Reviews”标签中所使用的星级图标。

ui-Hidden-Elements-trigger-indicators-6-macys

图标一类的视觉元素可以使平淡枯燥的文字内容具有更强的可辨识性,进而引导用户发现附近的隐藏元素。不过这类做法也具有一定的风险,有时它们吸引到的注意力太多了,以至于使用户忽略掉了其他的重要信息。

4.渐变褪色

我们还可以通过改变内容自身外观的方式来指示更多的隐藏内容,而不必使用图标一类的可视化界面元素作为触发指示。其中最典型的方法就是为内容文字设置渐变褪色效果,Amazon的商品描述页面当中就使用了这种方式。

ui-Hidden-Elements-trigger-indicators-7-gradient-hide-amazon

逐渐褪色的文字可以很有效的吸引用户的注意力,并促使他们探索更多内容。配合可视化的触发指示元素,例如“ Show More”文字链接及相关的图标,这种引导效果就会进一步的增强。

5.短暂呈现

所谓短暂呈现,是指我们可以策略性的让内容在一个时间段内保持可见。例如,在购物网站的商品详情页面中,当页面完成加载后,完整的商品描述内容可以在短时间内保持呈现状态,然后通过动画方式收起,并在内容最终消失的位置提供一个可视的触发指示元素,这样用户就很清楚有哪些内容被隐藏了起来,当他们需要获取相关信息的时候,可以到哪里去找到这些内容。当然,这种模式的实现当中有一个重要的前提,那就是用户必须注意到了内容消失的过程及相应的动画效果。

关于短暂呈现,另外一个典型的例子就是轮播。在这种模式中,多项内容会依次呈现一段时间;这样不仅能够让用户了解到更多内容的存在,更重要的是,它们会“主动”的显现出来,用户无需执行任何交互操作就可以获取到完整的信息。

ui-Hidden-Elements-trigger-indicators-8-dell-carousel

最佳实践

我们对五类触发指示进行了大致的了解。光是这样还欠点儿火候,更重要的是,我们必须知道在实际工作中以怎样的方式、怎样的程度来使用这些触发指示,因为这类元素或多或少会为界面整体带来一定的视觉噪音,搞不好会使整个界面变得相当凌乱,不仅不能有效的起到提示作用,反而会影响用户对于其他内容和功能的浏览使用。我建议大家在实践中首先对以下四个方面的问题进行考虑:

  1. 确定隐藏内容的重要程度,判断它们对于转化率的提升能够起到多大的作用,它们是否只是对于某种特定类型的用户才有意义。
  2. 确定这些内容被浏览的频率,通过统计工具查看能够浏览到这些内容的用户所占的百分比。
  3. 判断用户对于隐藏内容的预期,通过用研来了解用户在特定的界面当中最希望获取哪些方面的信息。
  4. 汇总前三个方面的分析结果,判断是否有必要使用“隐藏内容+触发指示”的模式。如果确实需要,那么指示元素采用怎样的视觉表现形式更加得当;会吸引更多注意力的轮播动画?还是视觉效果相对较弱的渐变褪色?

如果你确定隐藏内容确实非常重要(1),但当前的浏览量很低(2),而且用户的预期当中并没有包含这些内容(3),那么你就应该考虑对触发指示元素进行调整了,看看能否让它们吸引到用户更多的注意力;抑或是这些内容根本就不应该隐藏起来。

动态博弈、威胁与承诺(博弈论入门学习笔记四) 0 动态博弈 动态博弈:行动有先后顺序,不同的参与人在不同时点行动,先行动者的选择影响后行动者的选择空间,后行动者可以观察到先行动者做了什么选择。例如下棋、消费者和商家讨价还价、谈婚论嫁、企业之间的价格战等等。 因此,为了做出最优的行动选择,每个参与人都应该思考:如果我如此选择,对方将如何应对?如果我是他,我将会如何行动?给定他的应对,什么是我的最优选择? 动态博弈中的战略:在博弈开始之前就... 阅读详情

相关推荐

Unity2019编译器下使用Ump无错误,打包exe不播放 或 将exe文件在其他电脑下运行不播放

一、unity编译器下使用UMP可以播放视频,打包后查看debug 出现错误 UnloadTime: 1.070900 ms Fallback handler could not load library F:/PCTest/AccessControlSysteam/jfmx_Data/Mono/libdl Fallback handler could not load library F:/PCTest/AccessControlSysteam/jfmx_Data/Mono/libdl.dll Fa.

qq_42345116的博客 4702

通过合理的指示元素引导用户发现隐藏内容

编者按:本文来自beforweb,作者@C7210,用户体验设计与前端玩家,现就职于大众点评网产品部UED。 标签(Tab)、下拉菜单、手风琴风格的折叠控件…渐进呈现(progressive disclosure)的交互方式可以有效的帮助我们降低界面的视觉复杂度,同时尽可能多的向用户展示内容。 不过凡事有利亦有弊,在视觉上不可见的东西确实很有可能被用户所忽略掉。因此,把界面元素隐藏...

java开发指南博客 【转载】 167

软考29-上午题-【数据结构】-排序

数据结构7种排序

qq_31532983的博客 1579

jQuery基础(动画篇 animate,显示隐藏,淡入淡出,下拉切换)

1.jQuery中隐藏元素的hide方法 让页面上的元素不可见,一般可以通过设置css的display为none属性。但是通过css直接修改是静态的布局,如果在代码执行的时候,一般是通过js控制元素的style属性,这里jQuery提供了一个快捷的方法.hide()来达到这个效果 $elem.hide() 提供参数: .hide( options )当提供hi...

weixin_30681121的博客 1676

【推荐100个unity插件】动画重定向,快速在不同角色间共享动画,共用非人形Humanoid(泛型generic)动画——Retarget Pro

Retarget Pro是一款高效的Unity动画重定向工具,可快速在不同角色间共享动画。主要特点包括:1分钟快速设置,支持编辑器和运行时重定向;适用于人形、动物、武器等各类角色;提供基础重定向、IK重定向和FPS专用重定向三种功能模块;通过Rig组件和骨架资产实现骨骼链匹配,支持批量处理。插件包含示例项目和预设资源,操作简便且效果优于Unity原生Humanoid系统,特别适合处理手指等精细动画。

向宇的博客,专注php/web全栈 unity游戏开发,欢迎大家评论纠错 549

SAP AI Core 高阶能力实战参考

文章摘要:本文探讨了在企业SAP架构中整合GenAI技术的工程化实践,重点分析了SAP AI Core的高阶能力应用。作者指出,企业级AI应用需解决多轮对话管理、Git同步工作流、提示词治理等核心问题,而非简单接入大模型API。技术方案展示了如何通过SAP AI Core的orchestration service管理对话历史,利用GitOps实现AI资产版本控制,并强调prompt template在审计合规中的治理价值。全文以SAP技术栈(ABAP/RAP/Fiori)为背景,阐释了AI能力与企业核心系

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 106

小程序实现展开隐藏列表

一、实现思路 用户点击wxml中的某个事件后,会触发js中的函数,该函数可以动态修改css样式,效果如图所示。 二、代码 wsml: <view class='display-title' catchtap="showHidden" data-id="1"> <image class="list-icon-left" src="../../images/list.png"></image><text class="title-text">宣传

韩佳俊的博客 816

App 抓包难?Frida Hook 实战:绕过 SSL Pinning (证书绑定) 抓取某大厂 App 核心接口

当我们使用 Charles 抓包 HTTPS 时,本质上是实施了MITM(中间人攻击)。Charles 伪装成服务器,发给 App 一个自己的证书(伪造证书)。Charles 伪装成 App,拿着真正的证书去请求服务器。如果 App 只是简单校验“证书是否由受信任的 CA 签发”,那你把 Charles 的根证书安装到手机系统里,就能骗过它。但是,是 App 内置了服务器证书的Hash(指纹)。

BUG猿的博客 919

纯js图片和视频查看器插件

BigPicture.js是一款轻量级的图片和视频查看器js插件。它支持Youtube、Vimeo、和本地HTML5视频。同时还支持远程视频和图片的查看,非常时尚和方便。

w18478272407的博客 564

Python爬虫实战:利用Playwright+Asyncio高效获取淘宝商品价格变化曲线

本文将详细介绍如何使用Python最新技术栈(Playwright+Asyncio)构建一个高效的淘宝商品价格监控爬虫系统。我们将从爬虫基础知识讲起,逐步深入到反爬应对策略、数据存储与分析,最终实现价格变化曲线的可视化展示。文章包含完整的代码实现和详细的技术解析,适合中高级Python开发者学习参考。关键词:Python爬虫、Playwright、Asyncio、淘宝价格监控、数据可视化支持多浏览器(Chromium, Firefox, WebKit)更快的执行速度更丰富的API。

2201_76125261的博客 245

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

Ajax加载面板(怎么做)

Ajax加载面板(怎么做)

weixin_44399428的博客 325

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

js进阶 13-7 如何实现滑动面板效果

js进阶 13-7 如何实现滑动面板效果 一、总结 一句话总结:就是普通的jquery动画中的滑动效果。$('#content').slideToggle()。滑动效果的实质是通过调整高度。   1、滑动面板文字如何随着滑动上下改变如何实现? 如果图片显示的,就让文字变成隐藏,如何图片是隐藏的,就让文字变成显示     二、如何实现滑动面板效果 1、相关知识 滑动面板 案...

weixin_34161029的博客 272

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

ajax访问

$(function(){ $('#button1').click(function(){ $.ajax({ type: "POST", url: "eventlog.do", data: {methods:'export'}, dataType: "j...

weixin_30700099的博客 132

html图片显示当前位置,css – 如何根据当前视口位置将图像置于特定div中?

这对我来说效果最好:)function loadNewContent(){$(".loaderCont").removeClass("loading")}$(document).ready(function () {$("#hide_button").on("click",function () {$(this).closest(".bottom").toggleClass("left_hided...

weixin_30091863的博客 247

戴森V6/V7电池开源固件升级完全指南:解锁隐藏的电芯平衡功能

还在为戴森吸尘器电池的"32次红灯闪烁"故障而烦恼吗?这其实是戴森原厂固件的计划性报废设计,但通过开源固件升级,你可以轻松解决这个问题。FU-Dyson-BMS项目为你提供了一套完整的戴森电池固件升级方案,激活原厂刻意禁用的电芯平衡功能,让你的电池重获新生。 ## 🤔 问题痛点:为什么戴森电池会"英年早逝"? **电芯均衡问题**是所有串联锂电池组的先天缺陷。当6个电芯出现电压差异时,原厂固

gitblog_00171的博客 192

鼠标经过显示隐藏内容

鼠标经过的时候,显示出里面的隐藏内容。 我这里的设置是,鼠标只有移到第一个 li 的时候才会触发那个事件,因为 css 有控制。css里面的控制是,鼠标移到li之后,如果里面有 none 这个类才会触发这个样式;如代码所示,第二个li里面并没有 none 这个类,所以并不会有干扰。下面写代码的时候,li 里面的类名不要设置一样,就不会有冲突了。除非你想要一样的内容,那就当我没说。 *...

aocang1339的博客 1947

如何用Python爬取网页中隐藏的div内容?

通过本文的介绍,相信你已经掌握了如何使用Python爬取网页中隐藏的div内容的方法。无论是静态HTML解析还是动态内容抓取,都有相应的工具和技巧可以帮助你高效地完成任务。作为《CDA数据分析师》,掌握这些技能将使你在数据采集和分析中更加游刃有余。未来,随着Web技术的不断发展,新的挑战和机遇将不断涌现。希望本文能为你提供一些启示和帮助,鼓励你继续探索和学习,不断提升自己的技术水平。

cda2024的博客 2497

指定单元格里面的,内容发生变化,触发事件,调用VBA代码。

通过改变一个单元格的内容,出发一个事件,根据改变的内容,进行相应的处理。 具体内容是,有一个单元个,里面的内容可以选择,分别是”1 选择;2填空;3读程序;4写代码“ 这里,实现的功能是,选择部分的列 (注:也就是选择题时,会有四个选项,所占的4列,填空题时,不需要这4列) A B C D 当题型"1选择"被选中时,显示,没有被选中时,隐藏 这里面需要学习的

sun0322 5万+

HTML通过按钮来显示、隐藏内容

【代码】HTML通过按钮来显示、隐藏内容。

qq_59825852的博客 3551

Xamarin XAML语言教程Xamarin.Forms中活动指示器的显示隐藏

Xamarin XAML语言教程Xamarin.Forms中活动指示器的显示隐藏 开发者除了可以在XAML中使用IsRunning属性控制指示器的显示隐藏外,还可以在代码隐藏文件中使用IsRunning属性控制指示器的显示隐藏。这时,首先需要在XAML文件中,使用x:Name属性为活动指示器定义一个名称,然后在代码隐藏文件中通过定义的名称对IsRunning属性进行设置即可。 【示例12-2:Ac...

weixin_34043301的博客 89

php下拉时触发显示隐藏内容,JavaScript实现下拉菜单的显示和隐藏

这篇文章主要介绍了JavaScript实现下拉菜单的显示和隐藏的相关资料,需要的朋友可以参考下我们这一篇来用JavaScript脚本实现下拉菜单的显示和隐藏。使用JavaScript方法实现我们需要用的知识有:1)JS事件:onmouseover鼠标经过事件和onmouseout鼠标离开事件。2)JS基础语法:使用function关键字定义函数。3)DOM编程:getElementsByTagNa...

weixin_33142377的博客 314

鼠标滑过使隐藏的内容出现

把块简单命名为pic1和pic2 <div class="one" onmouseover="over1()">第一块</div> //鼠标在one上时触发over1() <div class="two" onmouseover="over2()">第二块</div> //鼠标在two上时触发over2() <div id="pic1" sty...

weixin_45609811的博客 560

html文字点击隐藏显示出来了,HTML5--》点击显示隐藏内容

浏览器支持比较差,可以用JavaScript实现这种功能。js点击显示隐藏内容body{font-size:12px;}span{font-weight:bold;}details{overflow:hidden;height:0;padding-left:200px;position:relative;display:block;}details[open]{height:auto;}点击显示内...

weixin_30082211的博客 4637

bootstrap-datepicker隐藏时触发bootstrap的modal的隐藏事件,调用时触发modal的显示事件

使用bootstrap的datepicker插件,设置了选择日期后,自动隐藏弹出框。但是选中的日期值却无法显示在input框中。 因为代码中,当modal隐藏时,会进行Modal中的form表单清空操作。 在自动关闭选择器后,会触发'show.bs.modal' 与 'hide.bs.modal'事件;此处问题是在调用了autoclose时,进而调用了bootstrap-datetimep...

qingkaqingka的博客 1111
上一篇: Java容器类的关系图
下一篇: 网站导航
java_ganbin
博客等级 码龄16年 3粉丝 8原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值