我有一个图表应用程序,在其中我使用 Backbone.js 为图表图像的不同“区域”附加单独的mouseup和doubleclick事件处理程序。
我需要通过mouseup检测用户是否在图表图像的“区域”部分单击了左键或右键,根据点击情况重定向执行流。同时,我需要双击以放大或缩小包含图表图像的面板。
问题在于,由于每次双击都会隐式调用mouseup,我的最大化/最小化功能会干扰左/右键单击功能。
我尝试使用各种技术,例如延迟检查单击后是否跟随doubleclick(如下线程所建议的: Need to cancel click/mouseup events when double-click event detected),但这对我没有起作用。此外,我在同一页上有包含图表的不同视图对象,因此我附加唯一ID与每个事件处理程序以区分它们。我还尝试了简单的标志设置复位方法来检测doubleclick并防止mouseup,但由于在事件层次结构中mouseup先出现,所以失败了。
总之,请帮忙!提前致谢。
我需要通过mouseup检测用户是否在图表图像的“区域”部分单击了左键或右键,根据点击情况重定向执行流。同时,我需要双击以放大或缩小包含图表图像的面板。
问题在于,由于每次双击都会隐式调用mouseup,我的最大化/最小化功能会干扰左/右键单击功能。
我尝试使用各种技术,例如延迟检查单击后是否跟随doubleclick(如下线程所建议的: Need to cancel click/mouseup events when double-click event detected),但这对我没有起作用。此外,我在同一页上有包含图表的不同视图对象,因此我附加唯一ID与每个事件处理程序以区分它们。我还尝试了简单的标志设置复位方法来检测doubleclick并防止mouseup,但由于在事件层次结构中mouseup先出现,所以失败了。
总之,请帮忙!提前致谢。