JS:程序能运行,但是无延迟效果。setTimeout(obtn[this.index].onmouseout=function ()意义何在?
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(obtn[this.index].onmouseout=function () //这句按道理应该是setTimeout(function (),但是写成这样就不能运行了。
{
ms[this.index].style.display = 'none';
},3000);
}
}
}
//主要目的是第三个input控制第三个SPAN的延迟隐藏与显示。