我正在尝试使用 Raphael 2+ 库用鼠标绘制矩形(注意:这个问题的答案不适用于 Raphael 2)。
对于矩形 ( Paper.rect ),mousedown/mouseup 事件仅在光标位于矩形边缘而不在矩形内时触发。有没有办法附加这些事件,以便在鼠标光标位于矩形内时触发它们?
最终,我试图用鼠标绘制选框/框架。理想情况下,我想将鼠标监听器附加到纸上,但这不再可能,所以我在纸上创建一个“表面”矩形并在其中绘制我的元素。这种方法很糟糕吗?欢迎任何想法。
我正在尝试使用 Raphael 2+ 库用鼠标绘制矩形(注意:这个问题的答案不适用于 Raphael 2)。
对于矩形 ( Paper.rect ),mousedown/mouseup 事件仅在光标位于矩形边缘而不在矩形内时触发。有没有办法附加这些事件,以便在鼠标光标位于矩形内时触发它们?
最终,我试图用鼠标绘制选框/框架。理想情况下,我想将鼠标监听器附加到纸上,但这不再可能,所以我在纸上创建一个“表面”矩形并在其中绘制我的元素。这种方法很糟糕吗?欢迎任何想法。
我玩过,似乎你必须填充你的形状才能触发你的事件。见这里:http: //jsfiddle.net/bathz/KrpKs/
这对我来说很有意义,它使您能够清晰地定义您所听内容的范围。我想你可以用透明颜色填充形状,但我会留给你。