【问题标题】:What type of click should I use in my web app? [closed]我应该在我的网络应用程序中使用什么类型的点击? [关闭]
【发布时间】:2010-01-06 21:45:38
【问题描述】:

背景:
我们正在开发一个包含图表的 Web 应用程序。目前,可以左键单击图表点以放大/向下钻取数据的该部分。我们正在添加一些其他功能,允许用户将元数据添加到数据点。我知道用户将专门使用 Mozilla,尽管我回避任何仅限于单个浏览器的东西。 请不要使用 js 库。

问题:
我应该使用哪种类型的“单击来将元数据添加到已经具有左键单击(超链接)的元素?

我集思广益的一些替代方案:

  • 捕获oncontext右键菜单(这对我来说很可恶)
  • 双击
  • 按住 ctrl 键
  • 使左键单击打开一个 上下文-ish 菜单,该菜单具有现有的左键单击以及新功能

这些有什么约定吗?你觉得最直观的是什么?

【问题讨论】:

    标签: javascript dom-events mouseclick-event


    【解决方案1】:

    为什么不使用双击放大,而不是单击放大?就个人而言,我发现在查看某些内容时更直观,更不用说它是一个相当普遍的标准。

    【讨论】:

    • 我支持这个。还要考虑响应滚轮事件。
    • 在我们的特定情况下,鼠标滚轮可能不合适,因为生成内容需要几秒钟,因此用户不会看到任何反应。此外,“缩放”处于谨慎的水平,而不是像谷歌地图那样的渐变。不过,根据我的 OP 中的信息,我同意鼠标滚轮会起作用。
    【解决方案2】:

    在响应单击的链接旁边放置某种可供性(可能是一个小图标)。否则,请右键单击。

    【讨论】:

    • 在浏览器中劫持右键点击是一件非常讨厌的事情!
    • 哦,太棒了(图标,不是右键单击)。我们也已经有一个工具提示 div,所以我可以在那里添加它。这就是我喜欢 SO 的原因。
    • 同意,但我假设这样的功能只适用于页面的适当子区域,那么它与任何其他类型的插件没有什么不同......它恰好是在 JS+DOM 中实现的.
    • @noblethrasher - 插件的限制与其说是不喜欢或缺乏客户支持,不如说是添加到项目中的业务问题(想想 Dilbert)。
    【解决方案3】:

    尽量满足用户的期望。当他们单击、双击等时他们期望发生什么......即其他应用程序如何处理该操作?

    【讨论】:

    • 执行类似操作的最突出的应用程序是 Excel,它可以通过右键单击添加评论。如果我使用它,那么我感到有道德责任包括标准上下文菜单项,如复制/粘贴、在新窗口/选项卡中打开和拼写检查。见stackoverflow.com/questions/779689/…
    【解决方案4】:

    我会将您的想法从点击类型更改为图表中的特定模式。

    特殊类型的点击的问题在于您想要提供的功能没有可供性。用户界面中没有明显的内容显示“用户能够将元数据添加到数据点”。用户只能通过反复试验或培训来了解这一点。或者,也许,在你的应用程序上写着“Ctrl-click to add meta-data”的注释。但这并不优雅。

    更好的方法可能是使用模式按钮。我正在描绘一个工具栏。想想 Microsoft Word,选择突出显示工具会将您的指针变成荧光笔。在突出显示模式下,您可以单击并拖动以突出显示文本。然后,您可以切换到其他模式,例如默认文本模式。也许你应该有一个“添加元数据”模式。

    一般而言,对于 UI 设计,如果您尝试做一些看起来不标准的事情,想想现有产品是如何解决问题的。例如,Microsoft Excel 如何让您向图表中的数据点添加信息?也许没有。但是还有其他产品可以吗?

    【讨论】:

    • Excel 确实允许您添加“评论”,但作为一个网络极客,很多右键单击覆盖让我很生气,我不想让其他人受到影响。
    【解决方案5】:

    我的投票是“让左键单击打开具有现有左键单击和新功能的上下文菜单”。那需要最少的文档来向用户解释如何使用。对于网络应用,用户通常期望和阅读零文档。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-03
      • 1970-01-01
      • 1970-01-01
      • 2020-06-23
      • 2021-08-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多