将焦点应用于一个对象,10秒后将焦点应用于另一个对象,这可能吗?

时间:2013-07-01 00:20:07

标签: javascript settimeout

我想用这种行为执行设置超时功能:

将焦点应用于一个对象,10秒后将焦点应用于另一个对象,这可能吗?

所以我想把它称为

focustimeout([objectsarray])

其中objectsarray是一个数组,其中包含N个字段的所有id名称,我希望彼此之前有10秒的焦点。

我很抱歉这个问题,但在javascript上真的很新。

我可以添加什么来获得该解决方案

var temp = "id1";
var temp1 = "id2";
setTimeout(function(){
    $("#"+temp).focus()
    setTimeout($("#"+temp1).focus(), 10);
}, 10);

1 个答案:

答案 0 :(得分:0)

这是可能的。这是一个如何做到这一点的想法。创建具有2个参数的函数,聚焦元素的数量和要聚焦的ID数组。

function focus(i,array){
    $("#"+array[i]).focus();
    if(i<array.length){
    setInterval(function(){focus(i++,array),yourTime);
 }

然后从开始focus(0,array)

开始调用它