首页 > 代码库 > js SetTimeout传参问题
js SetTimeout传参问题
今天写代码遇到这样一个问题,先上代码
1 <!--JS方法--> 2 function textout(obj){ 3 if(opac==60){opac=0;return;}; 4 opac+=10; 5 if(document.all){ 6 obj.style.filter="alpha(opacity="+opac+")"; 7 } 8 else {obj.style.opacity=(opac/100);} 9 setTimeout(‘textout(‘+obj+‘)‘,200); 10 } 11 12 <!--html--> 13 <span onm ouseOver="textout(this)">阿斯达</span>
setTimeout调用没有执行,因为这里的参数必须是字符串,而我的是html对象。
后来我改成了这样
setTimeout(textout(obj),200);
好吧,执行了,但是又发现一个问题,延迟效果失效了。。看来还是有问题。
继续改
setTimeout(function(){textout(obj)},200);
这样就成功了。
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。