在javascript中获取鼠标光标的大小
我需要确定网页上当前使用的鼠标光标的宽度和高度。
我需要在光标正下方(可能在其右侧)显示一个 div。 所以我需要确定 div 相对于确切指针位置的偏移量,这样光标就不会覆盖 div。
该机制将用于Intranet系统,因此它可以是仅firefox的解决方案。 不幸的是,这里有些人使用奇怪的光标,无论如何,大的光标,所以我不能只是硬编码,例如,16px 右,16px 顶部偏移。反正不是必要的话我也不想。
感谢您的帮助。
I need to determine the width and height of the current mouse cursor used on our webpage.
I need to show a div right under the cursor, and possibly to the right of it.
So I need to determine the offsets of my div from the exact pointer location, so the cursor do not cover up the div.
The mechanism will be used in intranet system, so it can be firefox-only solution.
Unfortunatelly some people here use weird cursors, anyway, big ones, so I cannot just hardcode eg, 16px right, 16px top offsets. Anyway, I don't want if I don't have to.
Thanks for your help.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
你做不到。任何人都可以将光标设置到任意垃圾,并且没有 API 可以向浏览器请求。
You can't do it. Anyone can set their cursor to any arbitrary garbage, and there's no API for asking from the browser.
我认为除了浏览器中的光标中心之外,不可能确定任何其他内容。这当然可以使用定制的 Firefox 扩展来完成,但我怀疑是否有任何解决方案可以完成此特定任务。
I don't think this it is possible to determine any more than the cursor center within the browser. It surely can be done using a custom-made Firefox extension but I doubt there are any around for this specific task.
虽然大小是不可能的,但有一些 jQuery 插件,例如 SimpleTip 和 qTip 可让您创建固定位置的工具提示,这些提示在发生某些事情(例如用户单击它)之前不会关闭。工具提示的内容可以包裹在 div 中。
While size is not possible, there are jQuery addons like SimpleTip and qTip that let you create fixed-position tool tips that don't close until something happens (like the user clicks on it). The content of the tool tips can be wrapped in divs.