【问题标题】:how to delay an action in javascript如何在javascript中延迟一个动作
【发布时间】:2013-07-12 14:53:42
【问题描述】:

我没有 JS 方面的经验,我真的需要帮助。 我有这个代码:

<script type="text/javascript">
var showElem;
showElem = function( showID ) {
   div = (( document.getElementById ) ? document.getElementById( showID ) : document.all[    showID ] );
   try {
   div.className = (( div.className === "hide" ) ? "show" : "hide" );
   } catch( e ) {
   div.style.display = (( div.style.display === "none" ) ? "block" : "none" );
   }
};
</script>

我需要让 div 消失的动作在 400 毫秒后延迟。

谢谢

【问题讨论】:

  • 为什么会有try/catch

标签: javascript html delay hidden appearance


【解决方案1】:

你可以这样做

<script type="text/javascript">
var showElem;
showElem = function( showID ) {
     div = (( document.getElementById ) ? document.getElementById( showID ) : document.all[    showID ] );
   try {
     setTimeout(function() {
         div.className = (( div.className === "hide" ) ? "show" : "hide" );
     }, 400)
   } catch( e ) {
       div.style.display = (( div.style.display === "none" ) ? "block" : "none" );
   }
};
</script>

【讨论】:

  • 谢谢,但是当我将 div 变为可见和不可见时都会延迟。我只需要在我将其隐藏时才延迟
猜你喜欢
  • 1970-01-01
  • 2013-01-26
  • 2016-03-22
  • 1970-01-01
  • 2010-10-20
  • 1970-01-01
  • 1970-01-01
  • 2013-03-25
  • 1970-01-01
相关资源
最近更新 更多