是由于浏览器的实现差异导致的。具体来说,这个问题涉及到了浏览器的事件模型、坐标系统以及事件触发的时机。
在Safari中,Dragend事件的客户端坐标是相对于整个文档的坐标系来计算的。也就是说,它表示的是鼠标指针相对于整个文档左上角的位置。
而在Firefox中,Dragend事件的客户端坐标是相对于拖动元素的坐标系来计算的。也就是说,它表示的是鼠标指针相对于拖动元素左上角的位置。
这种差异可能会导致在使用Dragend事件时出现坐标不一致的情况。为了解决这个问题,可以通过以下几种方式来统一坐标:
总结起来,解决Safari和Firefox上Dragend客户端坐标不一致的问题,可以通过使用事件对象的属性或者兼容性库来统一坐标。具体的实现方式可以根据项目需求和开发环境来选择。
领取专属 10元无门槛券
手把手带您无忧上云