作者toshii (芬達)
看板Ajax
標題[問題] 請問(document).ready()跟setTimeout()
時間Thu Dec 6 14:54:02 2012
請問當我HTML裡有用js寫setTimeout()時
假設5秒後去跑什麼function
但$(document).ready(function()不認為5秒後才是ready
他是不是只要HTML跑到最後一行完就當ready了??
有辦法讓ready時間延後嗎?
因為這時間差會讓我畫面出現問題
用$(window).load(fn)好像也是一樣不行
所謂的ready應該不會連setTimeout()幾秒都給算進去
我爬了一下文, 有一篇討論
"重新讀取 $(document).ready()的方法"
但重讀似乎不是個好方法
--
看不見太陽那就賞月吧
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.39.156.55
1F:→ TonyQ:我有問題,為什麼你不把 setTimeout 的動作在 ready 之後做 12/06 15:40
2F:→ TonyQ:呢? 12/06 15:40
3F:→ toshii:我把settimout放在ready前後都一樣, jquery的ready都會先跑 12/06 18:20
4F:→ toshii:而頁面根本還沒ready 12/06 18:21
5F:→ toshii:settimeout的function xx()總是在ready之後才執行, 12/06 18:21
6F:→ toshii:我剛把ready放在function xx()裡的的最後面...就ok了 12/06 18:21
7F:→ toshii:程式有在一定秒數之後跑完xx()才跑ready...@@ 12/06 18:21
8F:→ TonyQ:不對吧,你是不是把 ready 跟 load 兩個事件弄混了。 12/07 15:32
9F:→ TonyQ:單看你的敘述我看不出來你程式的流程需求(預期要怎樣), 12/07 15:33
10F:→ TonyQ:跟你現在的流程(現在是怎樣)。 12/07 15:33
11F:→ TonyQ:我只看到你有在 setTimeout 跟 ready 時做兩件事 12/07 15:34