【发布时间】:2014-04-30 00:51:50
【问题描述】:
我用 display:none 制作了一个 id 为“about”的 div,我编写了这个脚本:
function showbox() {
document.getElementById('about').style.display="block"
};
并将函数作为事件添加到另一个 div :
<div class="button" onClick="slide();setTimeout(showbox(),3000)">About</div>
因此,当用户单击带有“按钮”类的 div 时,ID 为“about”的 div 将在 3 秒后出现,该代码适用于显示部分,但不会延迟任何内容! 注意:函数 slide() 存在并且工作完美,它不会干扰任何东西,所以不要质疑它。
请告诉我有什么问题。 谢谢。
【问题讨论】:
-
setTimeout(showbox,3000) -
这里的括号
setTimeout(showbox()...立即调用函数。 -
你不应该像那样使用内联javascript。
-
我希望 3 秒计时器仅用于测试目的,因为让用户单击按钮而不在 3 秒前故意提供反馈的设计很糟糕。
标签: javascript css onclick