簡體   English   中英

在d3中單擊和拖動時抑制鼠標懸停

[英]Suppress mouseover during click and drag in d3

我在鼠標懸停時發生的d3可視化中有某種行為。 這是一種強制布局 ,其中的元素可以單擊和拖動。 現在,如果我將鼠標懸停在一個元素上而拖動另一個元素,則會觸發鼠標懸停行為。 我想在拖動時抑制它。 如何使一個事件的行為取決於另一事件的狀態?

現在的代碼如下所示:

selection
  .call(force.drag) // allows you to drag and drop elements of the force layout
  .on("mouseover", function() {
    // behavior I want to suppress during click and drag
  })
  .on("mouseout", function() {
    // return layout to pre-mouseover state
  });

顯然,問題與強制布局的這種行為有關: 在強制布局上拖動會阻止其他mouseup偵聽器

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM