作者ephesians (ephesians)
看板Ajax
標題Re: dojo
時間Thu Jan 4 15:36:33 2007
※ 引述《TonyQ (骨頭)》之銘言:
: 我節錄html.js部份程式碼
: dojo.lfx.html.wipeIn = function(
: /*DOMNode[]*/ nodes,
: /*int?*/ duration,
: /*Function?*/ easing,
: /*Function?*/ callback){
: easing是進行時..
: callback是結束時
: 在開始時用自訂變數鎖定,再透過callback解鎖,總算是解決了這問題。XD
: 不過有點小複雜,下午看manual"似乎"有提到state的相關配套,
: 我是覺得應該有更佳解,不過在不了解的狀況下也只能這樣用囉~
還不只如此. 設想以下有二個按鈕,可讓一個段落wipeIn或wipeOut:
[Wipe In!] [Wipe Out!]
若按下 "Wipe In!",記錄狀態的變數會標明目前是 "wipeIn" 狀態,
依原作法,在 "wipeIn" 狀態無論按多少次 "Wipe Out!" 都會拒絕此指令,
卻沒有明確地讓使用者看見 "wipeIn" 鎖定狀態,
也就是說,使用者會覺得怪怪的,有時候按了沒有反應.
更適合的作法是為要抹現抹消的物件建立一個執行佇列,
讓使用者所送的指令若遇到鎖定,就送到佇列中等待.
而每個正在執行的wipeIn或wipeOut指令,則須添加一個callback,
在執行結束時,作取出佇列中下一項指令執行的動作.
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 218.160.208.135
1F:推 TonyQ:拿JS搞一些高階的資料結構......感覺真的很奇妙 XD 01/04 17:22
2F:推 ephesians:AJEX本身就是來自於詭異的需求,要把網頁做得不像網頁 01/04 22:53