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的延遲隱藏與顯示。
2016-11-01
按照你的思路寫了個完整的,應該是這樣,幾個改動地方有注釋:
2016-11-01