延时动作

我希望在页面加载三秒后显示一个分区,但似乎什么都没有发生.我用的是正确的代码吗?
如果我可以避免的话,我宁愿不使用函数.

选择 | 换行 | 行号
  1. <body onload="setTimeout(document.getElementById('light').style.display='block';document.getElementById('fade').style.display='block', 3000)">
  2.  

谢谢你的帮助.

# 回答1

选择 | 换行 | 行号
  1. <script type="text/javascript">
  2. function start_page()
  3. {
  4.   setTimeout("display_div()",3000);
  5. }
  6.  
  7. function display_div()
  8. {
  9.    document.getElementById('div_id').style.display="block";
  10. }
  11. </script>
  12. <body onload = "start_page()">
  13. <div id="div_id"> this is div content which is display after 3 seconds.</div>
  14. </body>
# 回答2


我今晚会试一试的.谢谢.
顺便问一下,如果我把函数放在一个单独的js文件中,或者它需要放在页面上,它会起作用吗?
# 回答3


是的...您可以放置单独的js文件,但必须链接该文件.
# 回答4


好吧.我会试一试,然后告诉你发生了什么.
# 回答5


谢谢.它完美地发挥了作用.真是太棒了.出于兴趣,有没有可能在没有函数的情况下进行呢?

标签: Javascript

添加新评论