问题标签 [user-interaction]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
77 浏览

asp.net-mvc-2 - 应该如何实现此用户流程以使其尽可能直观

我必须创建这个过程:

  • 你有一个任意的人名单
  • 您必须按照 5-2 或 6-4(工作日和空闲日)设置他们的工作时间表
  • 您必须提前几个月安排(通常是 3 或 12 个月)
  • 计划序列重复
  • 日程安排从任何人的任何一天开始 - 所以第一个工作日不一定是您开始设置日程的第一个星期一

所以这是我必须实施的过程。为了让它更快,我想在一个页面上为多个人设置日程安排(因此是用户列表)。否则,可能会在某人的详细信息页面上执行此操作。

我想知道我应该如何在 Web 应用程序中实现它。我可以使用 Ajax 和高级动态场景。我想让它尽可能直观和简单,因此对于用户来说它不应该太复杂。

一种可能的解决方案

每个用户都会看到这种列表行:

  1. 用户单击第一个序列的所有天以使它们变为橙色/灰色(工作/免费)
  2. 拖动序列(如在 Excel 中拖动单元格以选择它们),然后会在末尾出现一个图标(可能是一种箭头)
  3. 然后,用户将单击以将相同的序列复制到计划的末尾(类似于 Excel 中选定单元格右下角的小方块,只要您拖动方块,就可以复制这些单元格。

我不确定这是否是最佳和直观的过程。

0 投票
1 回答
247 浏览

statistics - 机器人重播发生了什么?还有其他类似的服务吗?

几年前,我尝试了机器人重播服务,我可以通过在网站上添加脚本来重播用户正在做的事情。鼠标移动、滚动、点击等。这很酷,而且非常有用。

他们怎么了?我不能再去他们的网站了。

有没有其他类似的服务?

0 投票
4 回答
362 浏览

javascript - 在进程中间提示用户确认

我正在寻找一种有时暂停操作(函数/方法调用)的好方法,直到用户确认他想要执行该操作的特定部分。我需要在不允许代码执行停止的环境中执行此操作(在我的情况下为 ActionScript,但 JavaScript 的方法应该相同)。

为了说明,这是在引入用户提示之前的动作模型:



我需要的是插入一个有条件的用户提示,一个“你想要做这部分吗?”,并且<optional-phase>只在用户想要的时候做。



当尝试在 ActionScript/JavaScript 中执行此操作时,我得到了如下信息:

现在两者<optional-phase><ending-phase>都是重复的。也因为他们使用创建的对象,<preliminary-phase>如果不将所有数据传递给这些函数,我就无法将它们移动到外部函数。


我目前的解决方案是,在我要求确认之前,我将每个<optional-phase><ending-phase>在一些本地函数中(以便它们可以访问数据<preliminary-phase>)包含在内,并且我调用这些函数而不是复制代码,但似乎不对代码不再按执行顺序排列。

你们会推荐什么?

注意事项:
1.askForConfirmation是一个非阻塞函数。这意味着在其调用之后的代码会立即执行(这就是为什么我的return;方法中有一个)。

0 投票
2 回答
10070 浏览

user-interface - 界面研究是否表明 Arial 比 Verdana/Tahoma 更好(用于屏幕阅读)

我知道谷歌做了很多用户界面/体验测试,当涉及到显示器上使用的字体时,我正在寻找关于用户体验的任何类型的科学研究。

因此,我将以谷歌为例。

为什么 Google 不使用VerdanaTahoma字体(而不是 helvetica/arial)?

Verdana/Tahoma 都是主要为屏幕设计的字体(并且在屏幕上比 helvetica/arial 更容易阅读)。

我很想知道是否有任何类型的计算机科学研究表明屏幕上的Helvetica / Arial比其他字体更好用。


**请注意,这是一个计算机科学交互研究问题,而不仅仅是一个主观的 Web 开发问题。


更新:

人们在答案中提到 Verdana/Tahoma 通常在 Linux 上不可用。但是这个答案没有意义,因为 CSS 允许这种确切的情况(通过使用分层字体命名来处理不可用的字体)。

例如,在 CSS 你会做

含义 - 如果用户有“verdana”我们它,否则默认为系统无衬线字体。


更新 2

Google已经在 Google.com 的首页上使用仅 Windows 的字体堆叠字体。

根据 google.com 上的 CSS,它们具有:

因此,所有与谷歌由于许可问题而不使用某些字体、在非 Windows 机器上不可用或页面文件大小相关的所有答案都是错误的。显然,从上面粘贴的代码中,Google 明确定义了一种仅限 Windows 的字体(Arial),以增加整体页面大小。

因此,我最初的问题仍然存在:是否有任何类型的计算机科学研究表明屏幕上的 Helvetica / Arial 比其他字体更好用。


**请注意,这是一个计算机科学交互研究问题,而不仅仅是一个主观的 Web 开发问题。


0 投票
1 回答
415 浏览

uikit - 核心图形和 UIKit 交互

大家好,我正在尝试制作一个包含大量动画和效果的交互式 UI。

但我不知道是否:

  1. 核心图形可以支持用户交互(触摸、拖动等)

  2. 核心图形支持对象旋转

  3. Core graphics 可以以任何方式与 UIKit 和 Core Animation 交互

谢谢!

0 投票
1 回答
570 浏览

javascript - 禁用 Google 地球插件的用户交互

我正在组合一个应用程序,该应用程序将使用 javascript api 在 Google 地球中显示新闻项目的位置。这很好用,但我们希望防止用户手动拖动地球。

我知道谷歌地图有一个功能 disableDragging 可以完成此操作,但在 Earth api 中我找不到类似的功能。

我还尝试在 GE 容器上放置一个(几乎)透明的 div,但是任何具有非纯色背景的 div 都会在容器上消失。

0 投票
12 回答
84199 浏览

iphone - 如何禁用对除最顶层视图之外的所有视图的触摸输入?

我有一个包含多个子视图的视图。当用户点击子视图时,子视图的大小会扩大以覆盖大部分屏幕,但其他一些子视图仍然在下方可见。

当其中一个子视图像这样“扩展”时,我希望我的应用程序忽略对其他子视图的触摸。有没有一种简单的方法可以实现这一目标?我可以编写代码来处理这个问题,但我希望有一种更简单的内置方法。

0 投票
2 回答
2529 浏览

objective-c - 禁用 tableView,但启用 UINavigationController 的后退按钮

我在显示 UIActivityIndi​​catorView 时禁用了 UITableView,我只想知道如何在禁用 UITableView 时启用 UINavigationController 的后退按钮?

0 投票
11 回答
33149 浏览

objective-c - 当活动指示器视图可见时不允许用户交互

我有一个包含两个视图的视图。其中一个视图包含两个按钮和一些文本标签。另一个,alpha 设置为 0.25,UIActivityIndicatorView告诉用户应用程序正在运行,他必须等到它完成。UIActivityIndicatorView如果用户在旋转时触摸按钮,当UIActivityIndicatorView停止时,应用程序会记住用户操作并做出响应。如何丢弃UIActivityIndicatorView旋转时发生的用户交互?

谢谢阅读。

PD:就像在这个线程中评论的那样,我不喜欢使用任何模态解决方案。

编辑:

我目前正在使用此代码,但它无法正常工作。

0 投票
1 回答
1645 浏览

windows - 阻止特定进程的 Windows 错误报告 (DW20.exe) 窗口

我在 Windows 机器上设置了一个自动构建系统,但是其中一个编译工具随机无法工作。整个系统作为一个服务工作,因此它与用户没有交互。我通过查看DW20.exe过程来检测故障。失败的进程等待用户单击按钮,因此它会停止整个构建系统。

我可以阻止 Windows 错误报告等待特定进程(或特定 Windows 用户)的用户操作吗?

盒子里安装了Windows Server 2008 R2,进程是Intel Fortran编译器(ifort.exe)。