我在页面正文中有一个输入元素。我还创建了一个 setInterval
方法。现在我想要的是当我的页面打开的选项卡具有焦点(即$(window).foucs();
),并且当我的鼠标光标是在输入字段内(即,我在输入字段内单击并且它在输入内),setInterval
应该开始。它应该一直持续到输入失去焦点,即光标不在输入内。
到目前为止,我已经试过了,但没有用:
$(document).ready(function(){
$(window).focus(function(){
if(("input").is(":focus")){
var aa=setInterval(newFunc, 2000);
function newFunc(){...........}
}
});
});
最佳答案
在输入元素的焦点和模糊处理程序之间的公共(public)范围内声明变量。
var aa;
$("input").focus(function(){
aa = setInterval(newFunc, 2000);
function newFunc() {
...
}
})
$("input").blur(function(){
clearInterval(aa);
})
希望对你有帮助
关于javascript - 如何仅在输入元素具有焦点时才启动 setInterval?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36774445/