问题标签 [mouse-position]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
29766 浏览

jquery - 如何检查网页是否滚动?

javascript中有什么方法可以检查网页是否已垂直滚动?专门用于 Internet Explorer?我需要在 IE 中获取鼠标位置,但是使用 jQuery 事件 e.pageY 它在页面不滚动时给出正确的值,但是当页面向下滚动时,它给出了错误的位置。

0 投票
2 回答
8870 浏览

python - 如何在 tkinter 中获取相对于父小部件的鼠标位置?

我需要获取鼠标相对于 tkinter 窗口的位置。

0 投票
3 回答
3063 浏览

javascript - 如何使用 JavaScript 获取鼠标位置?

我想通过 JavaScript 获取鼠标xy坐标。我试过pageXpageYclientXclientY,但什么也没显示。我已经在 IE 和 Firefox 上测试过了。

在以下事件中我做错了什么吗?

0 投票
1 回答
863 浏览

wpf - 获取相对于可滚动网格的鼠标位置

因此,此时我的网格会动态扩展到任何高度,我可以使用 e.GetPosition(mainGrid) 向下滚动以获取相对于网格的坐标。它工作正常,直到我滚动。我举个例子。

我有一个网格,背景中有一些图像。此时网格的高度为 950。如果我在网格的最底部拖动我的选择方块并获得相对于它的位置(e.GetPosition(mainGrid)),我得到 950。太好了。

现在,当我调整大小超过 950 时,比如说 1200,我必须向下滚动才能看到网格的其余部分。我做同样的事情,在我的网格底部绘制一个选择方块,期望我的 Y 坐标为 1200,但总是得到一个 950 的 Y 坐标。换句话说,我滚动到的偏移量没有被应用到 Y 坐标,我不确定如何指示这一点。我非常想对 WPF 说“获取相对于网格的位置,但请确保始终从 0,0 处网格左上角的原点获取它,而不仅仅是对网格可见的部分你”。

0 投票
1 回答
2239 浏览

wpf - WPF:如何在 Window_Loaded(object sender, RoutedEventArgs e) 事件中获取鼠标位置

WPF:如何在 Window_Loaded(object sender, RoutedEventArgs e) 事件中获取鼠标位置

0 投票
4 回答
466 浏览

c# - 如何使用 C# 检测鼠标指针所在的文本?

对于用户目前使用的任何标准 Windows 应用程序(IE、Firefox、Word、记事本等),我正在寻找一种能够检测鼠标指针所在文本的方法。这可能吗 ?(这不是为了邪恶的目的,老实说!)。我试过谷歌搜索和搜索,但到目前为止还没有任何有用的东西。

0 投票
1 回答
806 浏览

jquery - 制作我自己的工具提示 jquery 插件 - 相对于鼠标,如何知道鼠标在哪里?

好的,基本上我做了2个功能:显示工具提示和隐藏工具提示,它可以获得ajax配置或简单配置,我只是告诉你:

这是脚本

html看起来像

它工作正常,但问题是我想要它相对于鼠标,而不是滚动......

我希望工具提示与鼠标位置相关,我可以这样做吗?

我知道与

但我不知道如何组合它...:S 谢谢!

0 投票
2 回答
545 浏览

javascript - 在不同屏幕尺寸的图像中检测鼠标点击的位置 - Jquery/JavaScript

我有一个名为“容器”的初始 div,它是height:100% width:100%俄克拉荷马州地图的图像。这个想法是,当用户点击地图的某个部分(对于这个例子,panhandle),div 切换到一个 div 是 panhandle 图像。我通过知道鼠标点击时的像素位置来确定用户点击的位置。

问题是,不同尺寸屏幕的像素值不同。下面是适用于我自己大小的窗口的代码,但是当我为实际程序运行代码时,窗口较小,因此if语句中描述的区域不在锅柄周围。

我想我需要改变我在if声明中处理这种情况的方式。你会如何处理这个问题?

0 投票
1 回答
626 浏览

wpf - WPF:如何在 ListBox 元素中重新排列它们的顺序时确定项目的位置?

我按照dnr3提供的项目重新排列问题的解决方案。像魅力一样工作,很容易理解。现在,我想更进一步:

假设ListBox包含项目 A、B、C、D 和 E。在上述解决方案中,如果 aListBoxItem在列表中向下移动,则它位于执行 drop 的项目下方。因此,如果我选择项目 B 并将其释放到元素 D 上,它将占据 D 的位置,而 D 将向下移动一个位置。如果拖动的项目更靠近目标项目的上边界或下边界,我希望能够有所作为——如果它更靠近上边界,我希望它放置在目标项目的上方,否则放置在目标项目的下方。我需要两件事来实现这一点:

  1. 我需要目标项目的垂直中心点才能将其与鼠标位置进行比较。这应该很容易做到:

    targetItem.Height / 2;

  2. 我需要相对于目标项目的鼠标位置。我怎么得到它?

最后我想比较这两个值,如果鼠标位置小于或等于项目的垂直中心点,则拖动的项目将被放置在目标项目之前,否则在下方。

谢谢!

0 投票
2 回答
4125 浏览

javascript - 在不同屏幕尺寸的图像中检测鼠标点击的位置 - JS/Jquery

我之前问过这个问题,回复告诉我我知道我需要做什么但没有提供示例,所以我还没有找到解决方案。

我有一个名为“容器”的初始 div,它是height:100% width:100%俄克拉荷马州地图的图像。这个想法是,当用户点击地图的某个部分(对于这个例子,panhandle),div 切换到一个 div 是 panhandle 图像。我通过知道鼠标点击时的像素位置来确定用户点击的位置。

问题是,不同尺寸屏幕的像素值不同。有人告诉我,为了根据用户的屏幕尺寸来计算用户点击的位置,我需要:

在比较之前缩放每个值。将每个 x 乘以您的规范宽度并除以实际宽度,并对 y 和高度执行相同操作。

我对“将每个 x 乘以标准宽度并除以实际宽度”感到困惑。我继续尝试缩放。我发现panhandle的第一个边缘距离屏幕左侧3.1%,最远边缘距离屏幕左侧35.7%。我有以下代码:

当我在panhandle的水平范围内单击时,这应该会弹出一个警报,但没有任何反应。我确实注意到我没有将任何值除以“实际宽度”。有人可以提供一个如何“将每个 x 乘以您的规范宽度并除以实际宽度”的示例吗?