如果在元素内部开始点击并按住,请将注意力集中在元素上
Stay focused on element if click and hold starts inside it
我正在使用qtip-jquery插件,遇到了一个奇怪的问题。我有一个很大的滚动"工具提示"。小提琴在这里:http://jsfiddle.net/yu9tb1wn/
在firefox中,如果我点击并尝试选择文本,当我离开时,div将滚动到顶部或底部。这是意料之中的事,因为大多数窗口都是这样。
然而,在IE和Chrome中,工具提示会消失,因为它应该在鼠标离开时消失。
如何让IE和Chrome像Firefox一样运行?也许我需要使用一些我不知道的事件。
如果你在不同的浏览器中尝试这种方法,试着选择所有的文本,你就会看到我所说的行为。
简单qtip代码:
$('a[title]').qtip({
hide: {
delay:250,
fixed: true,
}
});
我设法在Chrome上实现了这一点:http://jsfiddle.net/d6b5wmLk/12/
var b = true;
$('a[title]').qtip({
hide: {
delay:250,
fixed: true,
},
events: {
hide: function(event, api) {
if(!b) {
event.preventDefault();
}
}
}
});
$( "html" ).mousedown(function() {
b = false;
});
$( "html" ).mouseup(function() {
b = true;
$('a[title]').qtip('hide');
});
我一直在寻找库,我相信你可以再增加一点延迟来实现这一点。但除此之外,我看不到任何其他方法不修改库
相关文章:
- 已筛选jQuery集中元素的索引
- 试图把注意力集中在一个不重要的元素上是不是一种糟糕的做法;不存在
- 如果在元素内部开始点击并按住,请将注意力集中在元素上
- 如何将画布元素集中在对象标记内
- 表单元素不能集中
- 在自动重影文本区域中打字时,会将焦点集中在元素的顶部
- 用于查找在 jQuery 元素集中具有特定类的元素的索引的单行代码
- AngularJS - ngRepeat.在 ng 重复重新渲染后,需要将焦点集中在相同的元素事件上
- 获取jQuery集中最宽的元素
- 无法将新创建的元素集中在ipad上
- 访问集中的元素从背景页扩展为谷歌Chrome
- 错误的元素集中在Chrome
- 集中在表行元素之后
- 在FireFox中,将另一个元素集中在blur上是行不通的
- 如何将光标集中在表单元素上
- 当滚动到输入元素时,我可以集中输入元素吗
- 我如何使用javascript将一个svg元素动态地集中在另一个上
- 检查元素是否在jQuery集中
- 如何使用jquery获得父框架集中的元素
- 检查元素是否在哈希集中