qTip2隐藏-组合无焦点、非活动和固定
qTip2 hiding - combine unfocus, inactive and fixed
我使用qTip2作为工具提示。我希望此工具提示隐藏行为:
-单击标题(button: true
)上的关闭按钮时,toopltip隐藏
-单击页面上的其他位置时工具提示将隐藏(event: 'unfocus'
)
-当我在3秒钟内不与工具提示交互时(inactive: 3000
),工具提示将隐藏,但仅当我的鼠标光标不在工具提示(fixed: true
)上时
按下关闭按钮时隐藏是可以的:
content: {
title: {
button: true
}
}
不对焦时隐藏也可以:
hide: {
event: 'unfocus'
}
当我不与它互动时隐藏仍然没有问题:
hide: {
event: 'unfocus',
inactive: 3000
}
现在,我可以通过单击页面上的其他位置、关闭按钮或在工具提示上不移动鼠标3秒钟来关闭工具提示。但是,当我的鼠标在工具提示上,并且在3秒钟内没有移动时,工具提示也会关闭——这是不可取的。
为了在鼠标悬停在工具提示上时保持可见,我可以使用以下内容:
hide: {
fixed: true,
delay: 3000
}
现在,当鼠标不在工具提示上3秒钟时,它就会关闭。但当我点击页面上的其他地方时就不会了。因此,让我们将unfocus
和fixed
:结合起来
hide: {
event: 'unfocus',
fixed: true,
delay: 3000
}
现在,当我单击页面上的其他位置时,它将关闭,但在离开工具提示3秒钟后不会关闭。因此,让我们尝试添加inactive
:
hide: {
event: 'unfocus',
inactive: 3000,
fixed: true,
delay: 3000
}
现在,当我单击页面上的其他位置时,它将关闭,在离开工具提示3秒钟后,也在我在工具提示上处于非活动状态3秒钟后。
当我单击页面上的其他位置并在离开工具提示3秒后关闭工具提示时,但当我仍在工具提示上时,如何关闭
我也有类似的需求,正如xr280xr所提到的,我看到的唯一解决方案是自己实现"unfocus"部分。所以你最终的配置是:
$el.qtip({
content: {
title: {
button: true
}
},
hide: {
fixed: true,
delay: 3000
}
})
然后实现失焦行为:
var api = $el.qtip('api');
$el.closest('html').on('mousedown touchstart', function(e) {
api.hide(e)
});
在小提琴中:http://jsfiddle.net/pvanb/n04qL8jg/
相关文章:
- 使用纯javascript而非jquery使所选选项卡处于活动状态并保持非活动状态
- 如何在非活动时间后添加随机输入
- 网页在等待 AJAX 响应时变为非活动状态
- UL 手风琴中的活动非活动链接
- 在windowsphone javascript中visted一次后的非活动窗体
- 页面刷新后,所选选项卡处于非活动状态
- 非活动选项卡容器内的选定宽度问题
- 使选项卡处于活动/非活动状态未显示正确的数据
- 是否可以使用chrome扩展名与非活动选项卡中的内容元素进行交互
- 正确使用Web字体加载器活动/非活动回调
- 隐藏嵌套列表的非活动同级
- 如何在Github电子原子中禁用或使浏览器窗口处于非活动状态
- Ionic:单击两次时显示活动/非活动按钮
- 仅当标签页处于非活动状态时,才会显示 Chrome 桌面通知
- 铬插入符号在非活动窗口中不可见 - 不适合拖放
- 画布的奇怪行为 上下文变量定义位置导致选项卡处于非活动状态时画布呈现冻结
- 使用 Javascript 点击非活动 Chrome 标签上的链接
- FB.getLogin状态不起作用,如果用户处于非活动状态
- 仅当单击其他按钮时,才使按钮处于非活动状态
- qTip2隐藏-组合无焦点、非活动和固定