如何仅在输入元素具有焦点时才启动 setInterval
How do I start setInterval only when input element has focus?
我在页面正文中有一个输入元素。我创建了一个setInterval
方法。现在我想要的是当我打开页面的选项卡具有焦点(即$(window).foucs();
)时,当我的鼠标光标在输入字段中时(即,我在输入字段中单击并且它在输入内),setInterval
应该开始。它应该继续,直到输入失去焦点,即光标不在输入内。
到目前为止,我已经尝试过这个,但它不起作用:
$(document).ready(function(){
$(window).focus(function(){
if(("input").is(":focus")){
var aa=setInterval(newFunc, 2000);
function newFunc(){...........}
}
});
});
在
输入元素的焦点和模糊处理程序之间的公共作用域中声明变量。
var aa;
$("input").focus(function(){
aa = setInterval(newFunc, 2000);
function newFunc() {
...
}
})
$("input").blur(function(){
clearInterval(aa);
})
希望有帮助
您可以使用:
$("input").on("focus", function () {
var aa = setInterval(newFunc, 2000);
function newFunc(){...........}
});
或者要做到专注,将focus
更改为focusout
。
请参阅:https://api.jquery.com/focus/和 https://api.jquery.com/focusout/
相关文章:
- keyup事件处理程序更改焦点不适用于快速键入
- 单击时将焦点更改为元素
- 我的jQuery插件参数没有正确启动,遇到了问题
- chrome扩展:尽管运行了at:documentidle,js脚本还是过早启动
- 从控制器返回后Ajax启动事件激发
- 后焦点更改为IE 11中的地址栏,而不是转移到表单中的下一个控件
- Meteor上的启动页面
- 如何防止网页加载后自动启动功能
- 在IE9中的输入字段中输入焦点最近按钮
- 如何从JavaScriptInterface启动Navigation Drawer
- window.on.scroll事件未启动
- Javascript游戏输入失去焦点
- ExtJS网格单元格编辑器,防止焦点松动问题
- 单击按钮后启动javascript提示
- 如果模糊事件的任何一个子项获得焦点,请阻止启动模糊事件
- 如何仅在输入元素具有焦点时才启动 setInterval
- 对话框没有'当焦点启动时,无法正确关闭
- javascript:启动新窗口,重定向现有窗口,在新窗口中设置焦点-如何
- JQuery UI对话框从输入焦点事件启动时不会关闭
- 焦点事件未通过Chrome中的Javascript启动