本文介紹了D3:如何設置“點擊"?事件和“dbclick"同時舉辦活動?的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!
問題描述
我已經將點擊事件切換到一個節點,我也想將一個 dbclick 事件切換到它.但是它只會在我點擊它時觸發點擊事件.
I've toggled click event to a node and I want to toggle a dbclick event to it as well. However it only triggers the click event when I dbclick on it.
那么如何同時設置兩個事件呢?
So How do I set both events at the same time?
推薦答案
你必須自己做雙擊檢測
類似的東西可以工作:
var clickedOnce = false;
var timer;
$("#test").bind("click", function(){
if (clickedOnce) {
run_on_double_click();
} else {
timer = setTimeout(function() {
run_on_simple_click(parameter);
}, 150);
clickedOnce = true;
}
});
function run_on_simple_click(parameter) {
alert(parameter);
alert("simpleclick");
clickedOnce = false;
}
function run_on_double_click() {
clickedOnce = false;
clearTimeout(timer);
alert("doubleclick");
}
這是一個有效的 JSFiddle
有關您應該為計時器使用什么延遲的更多信息,請查看此處:如何在一個元素上同時使用 onclick 和 ondblclick?
For more information about what delay you should use for your timer, have a look here : How to use both onclick and ondblclick on an element?
這篇關于D3:如何設置“點擊"?事件和“dbclick"同時舉辦活動?的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網!
【網站聲明】本站部分內容來源于互聯網,旨在幫助大家更快的解決問題,如果有圖片或者內容侵犯了您的權益,請聯系我們刪除處理,感謝您的支持!