如何防止mouseup事件发生点击事件

Fboy

有一个rectonmousedown mouseup click事件。但是当我单击鼠标右键事件不会触发https://jsfiddle.net/f0vbc94s/时,有我的代码:

var rect=d3.select(".text").append("rect")
                    .attr("width",1000).attr("height",1000)
          .style("fill","#00ff00");
rect.on("click",function(){
        d3.event.preventDefault
        d3.select(this).style("fill","#000000")
})
.on("mousedown",function(){
        d3.select(this).style("fill","#ff0000")
}).on("mouseup",function(){
        d3.event.preventDefault;
        d3.select(this).style("fill","#00ff00")
})
阿鲁那

您的click活动正在覆盖该mouseup活动。当您单击鼠标并将其保持在向下位置时,mousedown事件将触发并更改颜色。释放鼠标时,mouseup事件触发,更改了颜色,然后click事件立即触发并更改了颜色。因此,您无法识别它。

如果您对click事件进行评论,则可以看到mouseup事件已触发。

试试这个,

var rect=d3.select(".text").append("rect")
                    .attr("width",1000).attr("height",1000)
          .style("fill","#00ff00");
//rect.on("click",function(){
        //d3.event.preventDefault
        //d3.select(this).style("fill","#000000")
//})
rect.on("mousedown",function(){
        d3.select(this).style("fill","#ff0000")
}).on("mouseup",function(){
        d3.event.preventDefault;
        d3.select(this).style("fill","#00ff00")
})

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何返回发生点击事件的代码

来自分类Dev

防止在拖动孩子时在父母上发生点击事件

来自分类Dev

防止孩子发生点击事件,产生由父母触发的弹出窗口

来自分类Dev

发生点击事件时隐藏工具提示

来自分类Dev

如何使具有高Z索引的元素允许下面的元素发生点击事件?

来自分类Dev

高图:当另一个图表上发生点击事件时,如何更改或重绘图表?

来自分类Dev

如果发生平移(鼠标向下移动+鼠标向上移动+鼠标向上),则可以防止任何元素发生点击事件

来自分类Dev

如何防止jQuery中的点击事件?

来自分类Dev

如何防止来自父 DOM 的点击事件?

来自分类Dev

如何防止点击事件相互重叠?

来自分类Dev

如何防止滚动事件发生多次火灾?

来自分类Dev

如何在jQuery插入的元素上发生“点击”事件?

来自分类Dev

如何在jquery插入的元素上发生“点击”事件?

来自分类Dev

如何防止javascript触发点击事件队列

来自分类Dev

使用CSS如何防止点击事件被顶部的元素拦截?

来自分类Dev

如何防止主体点击事件中的颜色框?

来自分类Dev

如何防止链接点击时的事件传播?

来自分类Dev

如果出现错误消息,如何防止事件发生?

来自分类Dev

点击事件点击事件

来自分类Dev

如何防止jPlayer事件

来自分类Dev

如何捕获mousedown元素之外的mouseup事件?

来自分类Dev

如何从单选按钮mouseup事件运行功能?

来自分类Dev

未发生拖动时不触发 Mouseup 事件

来自分类Dev

原生拖动事件后如何获取mouseup事件?

来自分类Dev

防止点击事件触发父操作

来自分类Dev

防止带有角材料的点击事件

来自分类Dev

点击时调用函数,除非某些元素发生点击

来自分类Dev

Mouseup事件有问题

来自分类Dev

订购MouseUp事件

Related 相关文章

  1. 1

    如何返回发生点击事件的代码

  2. 2

    防止在拖动孩子时在父母上发生点击事件

  3. 3

    防止孩子发生点击事件,产生由父母触发的弹出窗口

  4. 4

    发生点击事件时隐藏工具提示

  5. 5

    如何使具有高Z索引的元素允许下面的元素发生点击事件?

  6. 6

    高图:当另一个图表上发生点击事件时,如何更改或重绘图表?

  7. 7

    如果发生平移(鼠标向下移动+鼠标向上移动+鼠标向上),则可以防止任何元素发生点击事件

  8. 8

    如何防止jQuery中的点击事件?

  9. 9

    如何防止来自父 DOM 的点击事件?

  10. 10

    如何防止点击事件相互重叠?

  11. 11

    如何防止滚动事件发生多次火灾?

  12. 12

    如何在jQuery插入的元素上发生“点击”事件?

  13. 13

    如何在jquery插入的元素上发生“点击”事件?

  14. 14

    如何防止javascript触发点击事件队列

  15. 15

    使用CSS如何防止点击事件被顶部的元素拦截?

  16. 16

    如何防止主体点击事件中的颜色框?

  17. 17

    如何防止链接点击时的事件传播?

  18. 18

    如果出现错误消息,如何防止事件发生?

  19. 19

    点击事件点击事件

  20. 20

    如何防止jPlayer事件

  21. 21

    如何捕获mousedown元素之外的mouseup事件?

  22. 22

    如何从单选按钮mouseup事件运行功能?

  23. 23

    未发生拖动时不触发 Mouseup 事件

  24. 24

    原生拖动事件后如何获取mouseup事件?

  25. 25

    防止点击事件触发父操作

  26. 26

    防止带有角材料的点击事件

  27. 27

    点击时调用函数,除非某些元素发生点击

  28. 28

    Mouseup事件有问题

  29. 29

    订购MouseUp事件

热门标签

归档