2011-09-09 13 views

回答

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

+0

嗨,這是我所做的感謝。 – Darren

1

我不知道我明白你的意思的事件在這裏是什麼,但如果你想防止與網頁上的元素互動,你可以把一個模式屏蔽......基本上是透明的DIV元素來捕獲事件,定位在您的內容上,並使用高z-索引

相關問題