搞不懂咯,定时器的问题。
function jianjie()
{
var ms=document.getElementsByTagName('span');
var obtn=document.getElementsByTagName('input');
var i=0;
for (var i = 0; i < obtn.length; i++)
{
obtn[i].index = i;
obtn[i].onclick= function ()
{
ms[this.index].style.display = 'block';
}
obtn[i].onmouseout=function ()
{
setTimeout(function ()
{
ms[this.index].style.display = 'none';
},1000);
}
}
}
人家单个块对应控制另一个块的延迟隐藏与显示都是没问题的。但是用在数组上面就不行了(是不是setTime只能运行一次的问题啊)。后来没办法,setTime被我写成setTimeout(obtn[this.index].onmouseout=function () 这个样子,还是能运行。这种写法算什么!!!