作者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