153
|
Michiel Borkent · 技术社区 · 16 年前 |
![]() |
1
79
隐马尔可夫模型。。。在火狐中,你可以使用
Caveat:
这种技术可以
不
因工作引起的焦点变化
制表
通过键盘字段,在Chrome或Safari中根本不工作。使用中的大问题
这应该适用于大多数现代浏览器(在chrome、ie和firefox中测试),但需要注意的是chrome不会将焦点放在 喀喀 (与选项卡式到)。 |
![]() |
2
57
2015答
据:
UI Events
,您可以使用
为了
例子:
注意:火狐不支持
|
![]() |
3
18
我最终在onblur事件上解决了这个问题(多亏了一个不是stackoverflow的朋友的建议):
在FF和IE中都有效。 |
![]() |
4
16
可以使用文档的mousedown事件而不是blur:
|
![]() |
5
4
类型
你可以看到更多 here . |
![]() |
6
2
我也试图让自动完成器忽略模糊,如果一个特定的元素被点击,并有一个有效的解决方案,但由于明确的目标只有火狐。
此代码包装autocompleter的默认onblur方法,并检查是否设置了ignoreblureventElement参数。如果已设置,则每次检查单击的元素是否为IgnoreBlureVenteElement。如果是,自动完成器不会校准模糊,否则它会调用模糊。唯一的问题是,它只在Firefox中工作,因为explicitoriginalTarget属性是特定于Mozilla的。现在,我试图找到一种不同的方法,而不是使用明确的目标。您提到的解决方案要求您手动向元素添加onclick行为。如果我不能解决明确的目标问题,我想我会遵循你的解决方案。 |
![]() |
7
2
你能把你正在检查的内容和时间颠倒过来吗?如果你记得最后模糊的东西:
然后在onclick for your span中,用两个对象调用函数():
然后,函数可以决定是否触发ajax.autocompleter控件。函数具有单击的对象 和 模糊的物体。onblur已经发生了,所以它不会使建议消失。 |
![]() |
8
1
使用类似的方法:
然后在你的功能里面:
然后:
然后:
最终代码:
|
![]() |
9
1
我想这是不可能的,
用IE你可以试着用
|
![]() |
10
1
如在
this answer
,您可以检查
|
![]() |
11
1
因此,最好的方法是使用onclick-on-body事件来间接理解您的节点(event.target)处于模糊状态。 |
![]() |
12
0
编辑: 一个简单的方法是创建一个变量来跟踪你关心的每一个元素的焦点。因此,如果您关心“myinput”失去焦点,请将变量设置为focus。
原始答案: 您可以将“this”传递给函数。
|
![]() |
13
0
我建议使用全局变量blurfrom和blurto。然后,配置您关心的所有元素,当它们失去焦点时,将它们在DOM中的位置分配给变量blurfrom。另外,对它们进行配置,以便获得焦点将变量blurto设置为 他们的 在DOM中的位置。然后,您可以一起使用另一个函数来分析BlurFrom和Blurto数据。 |
![]() |
15
0
我一直在使用相同的功能,发现FF、IE、Chrome和Opera能够提供事件的源元素。我还没有测试过Safari,但我想它可能有类似的东西。
|
![]() |
16
0
我不喜欢在编写JavaScript时使用超时,所以我会用与MichielBorkent相反的方式来实现它。(没有尝试代码隐藏,但您应该了解这个想法)。
在头脑里,就像那样
|
![]() |
17
0
你可以用以下方法修复IE:
它看起来像是FF的“explicitinginaltarget”。 安托万与J |
![]() |
18
0
我写了一篇文章 alternative solution 如何使任何元素可聚焦和“蓝色”。
它是基于使元素
注意:在Chrome、Firefox和Safari(OS X)中测试。对IE不确定。 相关:我正在寻找VueJS的解决方案,因此对于那些对如何使用Vue Focusable指令实现此类功能感兴趣/好奇的人,请 take a look . |
![]() |
19
0
适用于Google Chrome V66.x、Mozilla V59.x和Microsoft Edge…使用jquery的解决方案。
在其他Internet Explorer版本中评论您的测试。 |
![]() |
20
0
我只看到答案中有黑客,但实际上有一个内置的解决方案非常容易使用: 基本上,您可以像这样捕获焦点元素:
https://developer.mozilla.org/en-US/docs/Web/API/DocumentOrShadowRoot/activeElement |
![]() |
21
-2
这种方式:
或者,如果您通过javascript(本例中的jquery)附加侦听器:
编辑 对不起。我误解了这个问题。 |
![]() |
22
-2
谢谢
|
![]() |
23
-2
你可以这样做:
|
![]() |
OREO · 如何在不实际单击复选框的情况下选中它 11 月前 |
![]() |
Dan · 在元素外部设置html点击处理程序点击后立即触发 1 年前 |
![]() |
Mero · Svelte在父事件调用上调用新的嵌套事件处理程序 1 年前 |
|
iorice · usercontrol dll中的组件事件 1 年前 |
![]() |
Awin · 点击事件功能不适用于Vue组件 1 年前 |
![]() |
Kiwi · 将可共享的自定义数据添加到事件MS图形api 1 年前 |