2011-01-05 65 views

回答

1

是的。

使用ondblclick事件來處理只發生在雙擊上的事件。 https://developer.mozilla.org/en/DOM/element.ondblclick

請注意,即使雙擊,onClick事件處理程序也會觸發。如果這種行爲不受歡迎,您可以將事件設置爲在計時器上發生,然後從雙擊事件處理程序中取消該計時器。

1

號(ISH)

不像一些OS或等到dblclick延遲已經通過處理click處理設備,你會得到兩個click事件當您雙擊。請參閱此測試,例如:http://jsfiddle.net/S53mn/

解決此問題的唯一方法是延遲雙擊延遲的時間點擊處理程序,並在檢測到雙擊時取消您的點擊處理程序。這是

  1. ,因爲雙擊延遲從OS到OS各不相同,可根據用戶的設置,並
  2. 惱人因爲(如果你佔了很長的可能雙擊定時器)當用戶執行一次單擊操作和開始處理它時,會有非常明顯的延遲。
相關問題