首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >引发javascript事件或从XY和弦获取对象

引发javascript事件或从XY和弦获取对象
EN

Stack Overflow用户
提问于 2009-04-08 23:38:52
回答 3查看 803关注 0票数 2

我可以得到一个物体,如果它是通过鼠标。我可以随时得到鼠标的坐标。如果对象与鼠标不同,如何获得它的坐标?

实际上,用户正在屏幕上的某个位置放置一个div。因为div比鼠标光标宽,所以我需要知道div的角是什么对象(而不是鼠标结束)。有没有办法在JS中引发mousemove事件--传递坐标?

谢谢

给其他读过这篇文章的人写一个简短的贴子。虽然我没有选择jquery作为我的答案,但它可能是您的答案。对于我们想提供的许多客户端工具来说,这似乎是一个非常灵活的特性丰富的解决方案。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2009-04-09 00:38:46

无法引发mousemove并让它填充生成的目标元素属性,否。

有一种方法可以从任意的协调中获得一个元素,但是您不会太喜欢它。它涉及遍历每个页面元素并计算其维度(从偏移左/顶部/父元素),以及哪些元素覆盖其他元素(从计算的样式“位置”和“z-索引”)。本质上,在脚本中重新实现浏览器自身布局引擎的一部分。如果有带有“溢出”滚动/自动的元素,则需要进行更多的计算。

如果你有一个有限的案件(如。您只能将div放在一组静态定位的div中),它是可以管理的,但是一般情况很难,也没有乐趣。(也许某个地方的人已经将这样的特性打包到了库或框架插件中,但我还没有遇到这样的特性。)

如果您可以找到另一种方式使您的拖拽行为良好,不需要您这样做,那么就这样做!

票数 1
EN

Stack Overflow用户

发布于 2009-04-09 00:34:10

不是直接回答您的问题,而是尝试使用javascript库(如jQuery UI )吗?它提供了良好的拖放支持&你可以做你谈论的事情.例如:您可以使页面的某些元素可拖放&其他元素可以下垂,然后当用户拖动元素时处理事件。它为可下拉对象提供了一种公差,包括“触摸”(以及“fit”、“intersect”、“指针”),这样您就可以处理可下拉目标的“over”事件&您将得到一个事件处理程序,当您的div的角位于给定的元素上时会触发它。此事件处理程序为您提供对正在拖动的元素及其要拖动的元素的引用。(有点落后于你是如何提出这个问题的,但应该可以用来解决同样的问题)。

希望能有所帮助..。

票数 1
EN

Stack Overflow用户

发布于 2012-04-10 22:07:34

要从它的坐标中获取一个对象,有document.elementFromPoint(x,y)。Quirksmode的兼容性表显示,它可以在最近的浏览器上使用。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/732294

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档