问题标签 [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 投票
1 回答
208 浏览

ios - 只要用户正在交互,就显示菜单

我一直在寻找解决方案,但没有幸运找到一个。如果以前有人问过,也许有人可以指出来,或者帮助我一个想法。

我有UIViewController该主机拖曳自定义视图。第一个自定义视图是全屏。第二个自定义视图,实际上是一个菜单,从屏幕底部滑入视图,类似于带有自定义动画的工具栏,然后它应该滑出。

当前配置:菜单在延迟后滑入视图(视图出现后),并且 NSTimer 开始计数。它会在视图中停留几秒钟,直到 NSTimer 触发另一个方法,并且该方法将菜单收回。

一切正常。

我想要什么:如果用户开始与菜单、切换开关、滑块等进行交互,我希望菜单留在视图中,延迟 NSTimer 的触发,直到用户完成交互。然后收回菜单。

为此,我在将菜单滑入视图的方法中使用了 NSTimer,以触发在 X 毫秒后收回菜单的其他方法。

在收回菜单的方法中,我使计时器无效。

我覆盖了该tocuhesBegan方法,以查看交互区域是否在菜单的边界内,如果是,则将 NSTimer 重置为另一个 X 毫秒。

问题:如果用户触摸菜单的背景,那很好,但是如果用户与菜单内的开关、按钮和幻灯片进行交互,menu.view则不会注册触摸,这是有道理的,因为它们是最前线并耗尽了触摸事件,因此触摸事件不会向下传递。但另一方面,这是我的问题!

我不能touchesBegan覆盖menu.view. 我还能如何注册 menu.view 区域中发生的那些触摸?

我试图locationInView:nil在窗口内进行触摸,但这也没有记录与按钮和滑块等的交互。

谢谢。

0 投票
2 回答
2740 浏览

cocoa-touch - 如何使用 Touch 移动 UIImageView

我正在尝试为我的 imageView(下面代码中的 maskPreview)创建移动功能,以便用户可以在屏幕周围移动包含在 maskPreview 中的图片。这是我的触摸开始和触摸移动的代码:

但我从应用程序中得到了一些奇怪的响应。我没有限制 imageview 可以移动多远,即防止它离开屏幕,但即使是一个小动作,我的 imageview 也会变得疯狂并消失。

非常感谢您的所有帮助

0 投票
2 回答
242 浏览

user-interface - “All”、“Some”、“None”的图形用户友好表示

我正在构建一个报告工具,用户可以通过从各种复选框列表中选择一个或多个选项来过滤结果。

为了节省空间,一旦做出选择,我想缩小每个列表,但每个列表旁边都有一个符号,以提醒用户他们是否选择了一些、全部或没有选项。

我可以使用“已过滤”和“无”这两个词,但我试图思考是否有一个简单的图标可以传达相同的意思。

有没有人解决过这个问题或看过一个很好的例子?

谢谢

0 投票
3 回答
4071 浏览

ios - 使 UIButton 看起来禁用的任何其他选项?

我正在尝试使用以下代码使 UIButton 看起来 Disabled :

启用时(当然看起来启用了)

有没有什么方法可以让我在一个语句中同时执行这两项操作(使 UIButton 禁用/启用以及使其看起来禁用/启用)?

0 投票
2 回答
137 浏览

programming-languages - 哪些 Web 开发工具可以让任何连接互联网的设备查看页面?

我知道像 iPad 或 iPhone 这样的 Apple 产品在 Flash 应用程序方面存在问题。

我应该使用哪些 Web 开发工具来避免在创建网站时出现兼容性问题?我唯一的限制是语言必须提供交互性和动画——比如在 jQuery 中。

HTML、CSS 和 PHP 是我能想到的几个,它们将在 99% 的所有支持 Internet 的设备上运行。

创建旨在在任何设备的互联网“浏览器”上查看的网站时,可以使用哪些工具和语言?

我应该坚持使用 HTML、CSS 和 PHP 吗?我想要一定程度的交互性,例如,用户可以将鼠标悬停在图像上并显示包含数据的弹出窗口......或者当单击对象时,可以在不重新加载页面的情况下发生操作。

有人能指出我正确的方向并帮助我开发一个对所有设备都友好的语言列表吗?

我熟悉几种以网络为中心的语言编程,我只是想知道远离哪些语言。某些设备会限制可以查看该站点的设备,除了该限制之外,该站点还需要具有交互性和动画性。

0 投票
1 回答
50 浏览

jquery - 我可以在不使用 Flash 的情况下重新创建此 Flash 应用程序的功能吗?

我可以使用 jQuery 或其他东西来重新创建这个 flash 应用程序的功能吗?

我没有过多地使用 jQuery,但我觉得可以实现与 Flash 相同的功能。

是否有任何其他语言或语言组合可以用来复制本网站的功能?

TimeGlider 时间线创建者

您必须单击start页面左上角第一个屏幕底部的按钮才能开始与时间线交互。如果单击X右上角的 ,将不会加载时间线数据。

点击start图片后会弹出一个标题。如果需要,可以在打开新窗口的标题下方放置一个链接。您可以滚动浏览时间并在单击事件时获取有关事件的详细信息。

这个站点没有更多内容,但我希望能够使用 jQuery 或其他有能力的语言来做类似的事情。

这可能吗?如果是这样,我需要使用哪些语言才能在此站点上复制 Flash 应用程序的功能?

0 投票
1 回答
1762 浏览

objective-c - 如何在按钮单击中启用和禁用 uiview 的用户交互选项

我正在尝试Ipad使用手势识别器实现应用程序。在我的应用程序中有一些小 的UIView,每个UIView都有一个子视图(UIButton)。我的需要是,如果单击一个按钮,super view该按钮的用户交互选项将变为 YES,其他视图userinteraction选项将变为 NO。实现后,超级视图凌驾于子视图之上(即如果一个视图的用户交互选项变为NO,这将影响子视图)。如何避免上述问题?

0 投票
1 回答
4288 浏览

android - Android:动画后布局中的触摸事件

我有一个仅包含一个 ListView 的 LinearLayout。LinearLayout 填满整个屏幕,listView 首先停留在屏幕的底部四分之一。我将 ListView 的 Top Margin 设置为一个很大的值,以将 listView 保持在屏幕底部。下面的插图可能会帮助您更好地理解我的布局。

在此处输入图像描述

现在单击一个按钮,我希望我的 listView 向上滑动并填满屏幕。我正在使用翻译动画就像这样

其中 mBottomView 是我的 Listview 布局。这段代码成功地将 listView 动画到顶部。

现在我的问题是当 listView 填满屏幕时,我尝试滚动,在 listview 的原始位置上方无法识别到 listview 的触摸事件。即,当我触摸黄色空间中的任何位置(在图像中)以滚动 listView 时,未检测到触摸。我可以在 listView 的原始位置下方滚动。这是为什么?

0 投票
2 回答
956 浏览

prototyping - 制作小游戏原型时使用什么语言

我目前正在考虑写一个小游戏。它本质上是一张地图,您可以在其中缩小和缩小,并在某些地方单击信息框,在某些时候,我希望集成迷你游戏。当然,游戏可能夸大了它。将其视为交互式地图。主题是如何将数学应用到人们的日常生活中,以提高人们对数学有用性的认识。

问题是我如何尽可能快地做出合理的原型。如果我收到足够积极的回应,我可能会尝试编写“真实的东西”并使用原型来获得资金。

然而,我正处于十字路口。我希望某些东西工作得相当快,并且有一些 C++ 经验编码优化问题,主要是 c 风格。不过,我不相信用 C++ 编码是获得原型的快速方法。虽然我有一些 C++ 编码经验,但没有任何 GUI 编码经验。

在我看来,有很多可能性:

  1. C++,可能使用一些库,例如 boost 或 ???。
  2. 开始纯粹基于网络,使用例如 HTML 5 和 java。
  3. Python
  4. C#/.NET
  5. 其他的,比如?

我不得不承认,除了 C++ 和 STL,我对任何东西都没有什么经验。所以我对这个精彩论坛的问题基本上是,是否有一种语言可以提供显着优势?此外,非常欢迎任何其他见解或评论!

0 投票
1 回答
78 浏览

html - 将交互添加到不是为交互而创建的元素是不好的做法吗?

我不知道如何表达这个,所以标题有点神秘。

我觉得这些元素<a>/<button>/etc是为用户交互而创建的,而其他元素则<div>/<li>/etc是为结构/组织而创建的。通过 JS 在<li>元素上创建用户交互而不是在<li>?

我觉得这是不好的做法,但我的论点没有支持。