Javascript 将焦点应用于一个对象,10秒后将焦点应用于另一个对象,这可能吗?
我想使用以下行为执行设置超时功能: 将焦点应用于一个对象,10秒后将焦点应用于另一个对象,这可能吗 所以我想这样称呼它Javascript 将焦点应用于一个对象,10秒后将焦点应用于另一个对象,这可能吗?,javascript,settimeout,Javascript,Settimeout,我想使用以下行为执行设置超时功能: 将焦点应用于一个对象,10秒后将焦点应用于另一个对象,这可能吗 所以我想这样称呼它 focustimeout([objectsarray]) 其中objectsarray是一个数组,其中包含我希望在每个字段之前有10秒焦点的N个字段的所有id名称 我很抱歉问你这个问题,但是在javascript上,这是一个非常新的问题 为了获得该解决方案,我可以添加哪些内容 var temp = "id1"; var temp1 = "id2"; setTimeout(fu
focustimeout([objectsarray])
其中objectsarray
是一个数组,其中包含我希望在每个字段之前有10秒焦点的N个字段的所有id名称
我很抱歉问你这个问题,但是在javascript上,这是一个非常新的问题
为了获得该解决方案,我可以添加哪些内容
var temp = "id1";
var temp1 = "id2";
setTimeout(function(){
$("#"+temp).focus()
setTimeout($("#"+temp1).focus(), 10);
}, 10);
这是可能的。这里有一个你可以做的想法。创建包含2个参数的函数,即聚焦元素的数量和要聚焦的ID数组
function focus(i,array){
$("#"+array[i]).focus();
if(i<array.length){
setInterval(function(){focus(i++,array),yourTime);
}
函数焦点(i,数组){
$(“#”+数组[i]).focus();
如果(我“这可能吗?”-是的。如果这就是你的问题的答案。是的,这是…你只要描述一下解决方案,试着编码:)哈哈哈,很抱歉,我只是添加了我当前的代码:-)没问题,我只是解决了它函数focus(数组){$(“#”+array[0]).focus();array.splice(0,1);如果(0谢谢,这就是我需要的答案,还有一个:在这种情况下,我使用焦点在元素之间进行交换循环,但我希望焦点仅为一个对等数组元素,那么有没有一种方法可以添加它,可能是使用SetInterval禁用?谢谢,我只是更正了函数中的一些错误:如果从第一个I调用它,它是每个数组一次如果你想让它一次又一次地运行,你必须在If
之后添加else
块,然后调用从第一个元素开始的0函数