【发布时间】:2013-05-11 23:28:16
【问题描述】:
我有表格行,我在 twitter 引导弹出窗口中显示附加信息。
我使用的交互设计中的一些注意事项:
- 将鼠标悬停在行时必须显示弹出框
- 弹出框将包含 1 个或多个链接
现在,链接部分是最难的部分。如果将鼠标从表格行移动到弹出框(包含链接),弹出框将消失!
我正在使用此代码创建弹出框:
var options = {placement: 'bottom', trigger: 'hover', html: true};
$(this).popover()
--假设相关的html包括链接被生成并放入data-content属性
请注意{placement: 'bottom' }。为了使鼠标可以移动到弹出框,我尝试了{placement: 'in bottom'}(添加了in关键字,它在选择器内生成弹出框dom元素)。
问题在于表格行,这在 HTML 方面是不合法的。也许这就是为什么placement: 'in bottom' 变得更加丑陋的原因:弹出框粘在我的视口顶部。
在My example on JSFiddle 试试我的演示
它包含示例...
我的问题是我应该如何定义我的弹出框,以便可以点击链接——考虑到交互设计设置的限制?
【问题讨论】:
-
可能会尝试单击关闭弹出窗口,请参阅:stackoverflow.com/questions/8947749/…
-
@BassJobsen,不确定我是否关注你。首先,它会改变用户与页面的交互。这会使我网站的用户感到困惑。另外,我想在 :hover 上打开每个弹出框,但是您说它们应该在单击时关闭。在这种情况下,当我将鼠标移动到 10 行时,会打开 10 个弹出框。
-
在 :hover 上打开弹出框并关闭所有其他框。问题是您可能会在移动到弹出框时触摸其他:悬停。我也喜欢@davidkonrad 的想法,使用延迟。
标签: javascript twitter-bootstrap popover