0

我试图像绝望一样解决这个问题,但我想不出正确的方法。

我试图让用户能够通过将图片拖放到浏览器中来更改背景图片。但是,我无法正确检测到拖动事件。使用时

$(window).on 'dragenter', (e) =>
  console.log e.target
$(window).on 'dragleave', (e) =>
  console.log e.target

我总是在单个 DOM 元素上触发事件,但从来没有在窗口/主体本身上触发事件,这意味着如果我的 DOM 元素/容器/包装器没有覆盖整个窗口,它就无法正常工作。我知道这是可能的,因为 GMail 可以让它以某种方式工作,但我真的不知道我在这里做错了什么。

谢谢!

4

1 回答 1

0

如果我正确解释了您的问题,您需要将事件绑定到 $(document)。由于事件传播,一切最终都会冒泡到文档中。如果您只想拖动页面的特定部分,请尝试使用类/类选择器。

于 2012-11-25T03:54:12.403 回答