慕粉4203582
2016-10-31 17:26
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 () 这个样子,还是能运行。这种写法算什么!!!
settimeout只有第一次有效果,一次性的。后面就会混乱时间加快了。
这个问题已经有人回答了,慕课网系统延迟,发出的问题找不到,所以发了两遍。链接是:http://www.imooc.com/qadetail/177963
JavaScript进阶篇
468196 学习 · 21891 问题
相似问题
回答 1
回答 4
回答 1
回答 2
回答 1