0
A
回答
2
如果您控制所有需要禁用的事件,則可以嘗試使用全局變量作爲「鎖定」 - 在啓動時將其設置爲開啓動畫(並且如果發現該標誌觸發,則所有事件都會中止),並在結束時取消設置。併發(所以你不需要擔心時間問題和「實際」鎖),但也許在幕後使用setTimeout(允許其他事件在完成之前觸發) 。如果是這樣的話,只記得你需要使用onEnd回調時阿尼姆超過
var lock = false;
function my_event_handler(evt){
if(lock) return; //someone else is using the lock;
//perhaps cancel event propagation as well?
lock = true;
dojo.anim({
...
onEnd: function(){
lock = false;
}
});
}
警告正確檢測:這是僞過我的頭頂。如果你沒有注意到,我還沒有在一段時間使用道場動畫:P
1
我不知道我明白你的意思的事件在這裏是什麼,但如果你想防止與網頁上的元素互動,你可以把一個模式屏蔽......基本上是透明的DIV元素來捕獲事件,定位在您的內容上,並使用高z-索引
相關問題
- 1. dojo小部件不會發出事件
- 2. 當程序運行時發生事件時會發生什麼
- 3. Dojo事件不觸發
- 4. Dojo datetimepicker不會採取任何事件
- 5. 如何在最終事件發生時停止循環事件?
- 6. Mootools:如何在其他事件發生時停止事件
- 7. 如何在新事件發生時停止舊事件
- 8. 運行功能當滾動事件不會發生
- 9. 如何在運行時在.net winforms中生成代碼事件?
- 10. PHP事件發生倒計時和事件發生時更新
- 11. 在angularjs指令中不觸發運行時控件的事件
- 12. 使用UpdatePanel時事件不會觸發
- 13. Facebook Graph API事件不會返回即將發生的事件
- 14. 點擊事件後mousedown和mouseup事件不會發生
- 15. 如何在Appcelerator Titanium中發生事件後創建事件
- 16. window.onblur事件在使用IE8時也會觸發window.onfocus事件
- 17. 爲什麼LostFocus事件不會發生?
- 18. 爲什麼事件DOMContentReady不會發生?
- 19. Android onTouch事件不會發生?
- 20. UserControl不會發生OnClick事件
- 21. 如何當關閉事件發生時
- 22. 如何停止發生定時事件?
- 23. 何時在bitcoind上發生walletnotify事件
- 24. 在Ning中發生事件
- 25. 使用dojo觸發mouseover事件?
- 26. 使用dojo/javascript觸發點擊事件?
- 27. 執行一個只有發生任何其他事件時纔會發生的事件的JavaScript
- 28. javascript事件onkeypress事件將不會運行
- 29. 如何在事件發生時將事件發送給另一個班級?
- 30. 等到事件發生時
嗨,這是我所做的感謝。 – Darren