2012-08-10 70 views
10

我正在使用d3.js工作在一個有向圖上。我需要處理移動設備節點上的輕按和雙擊事件。鼠標懸停和點擊功能需要在d3.js中作爲點擊和雙擊來複制。我已經成功地開展了一個觸摸事件,但對如何捕獲移動設備中的雙擊事件沒有任何線索。在d3.js中是否存在tap和double tap事件force directed graph

+1

我想你應該檢查這個帖子 http://stackoverflow.com/questions/5507638/whats-the-best-way-to-handle-longtap-and-double-tap-events-on - 移動設備,我們 – rahul 2012-08-10 05:05:54

+0

感謝您的答案,它的工作就像一個魅力! – 2012-10-05 09:17:26

回答

4

D3有touches event並且使用它你可以從你的事件處理程序中獲得觸摸位置座標,但是這不會給你任何特殊的處理或幫助識別長按和雙擊。您可以添加對長按的支持,並雙擊自己。對於長按,看看這個例子:

Long Press in JavaScript?

如果你使用jQuery,有doubletap插件像這樣的:

jQuery doubletap plugin

0

不幸的是,沒有雙點擊d3,就像之前建議的那樣,你必須和touchstart一起工作。 Here is how