2013-03-11 56 views
-3

我無法獲取此代碼的setTimeout事件。我已經嘗試過各種配置,但沒有運氣。有人能告訴我我做錯了什麼嗎?此功能的setTimeout事件,但它不起作用

我試圖一次打印出「lorem ipsum」一個字符,但我想等待幾秒鐘纔開始。

setTimeout(
    (function ($) { 
     $.fn.writeText = function (content) { 
      var contentArray = content.split(""), 
       current = 0, 
       elem = this; 
      setInterval(function() { 
       if (current < contentArray.length) { 
        elem.text(elem.text() + contentArray[current++]); 
       } 
      }, 40); 
     }; 
    })(jQuery); 

    $("#description").writeText("Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate."); 
, 3000); 

解決方案:

這裏是工作的代碼。問題在於整個插件在超時中被封裝。解決方案只包裝實現該插件的行。謝謝@adeno的答案!

(function ($) { 
    $.fn.writeText = function (content) { 
     var contentArray = content.split(""), 
      current = 0, 
      elem = this; 
     setInterval(function() { 
      if (current < contentArray.length) { 
       elem.text(elem.text() + contentArray[current++]); 
      } 
     }, 40); 
    }; 
})(jQuery); 

setTimeout(function() { 
    $("#description").writeText("Lorem ipsum dolor sit amet, consectetur adipisicing elit,  sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate."); 
}, 3000); 
+0

_but沒有luck._ - 那是什麼意思?控制檯說什麼? – ShuklaSannidhya 2013-03-11 03:34:53

+0

這意味着我無法得到這個工作。你知道什麼是錯的嗎? – mc0117 2013-03-11 03:36:21

+0

你不能在一個setTimeout中包裝一個jQuery插件,甚至是什麼? – adeneo 2013-03-11 03:42:59

回答

3

的setTimeout具有以下特徵:

setTimeout(function, timeout_in_ms); 

在您的代碼,您有:

setTimeout(
    statement; 
    statement; 
    statement; 
    , timeout_in_ms 
); 

所以它甚至不是語法正確

+0

好的,謝謝!那麼,我將如何實現setTimeout效果呢? – mc0117 2013-03-11 03:42:28

+0

將所有語句包裝在另一個函數中。 – ShuklaSannidhya 2013-03-11 03:43:32

+3

@ mc0117如果你能解釋代碼應該完成什麼,它也會有所幫助。 – 2013-03-11 03:43:54