问题标签 [mousemove]

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 回答
1079 浏览

jquery - jquery/IE mousemove 事件在工具提示消失时触发,但鼠标没有移动

我正在尝试使工具提示起作用,以便在显示后淡出。我的代码在 IE8 中运行良好 - mousemove 事件(在图像上)随着工具提示的淡出而不断被触发,它会产生脉动效果......淡入/淡出/淡入/淡出。

该问题与工具提示有关,因为如果我摆脱了工具提示代码,则仅在移动鼠标时才调用 mousemove 事件。

你可以在这里看到一个简化的例子:

点击查看简化示例(使用 IE8)

0 投票
1 回答
1698 浏览

c# - PreviewMouseMove 触发两次

我有一个简单的代码问题。我一直在寻找几个小时的解决方案,但没有效果。我有一个画布和矩形。我移动 Rectangle,如果光标在外面,委托 pMouseMove 只为每个像素触发一次。相反,如果光标位于 Rectangle 上,则 delagate 会为每个像素触发两次。我只想运行一次,就好像它在 Rectangle 之外一样,怎么办?

XAML:

代码隐藏:

对不起,我的英语不好

0 投票
5 回答
1441 浏览

jquery - 向鼠标所在的元素添加类

我需要一个将类添加到鼠标现在所在的元素的函数。当鼠标移动时,这必须改变,每个元素都应该有额外的类。

我知道如何使用它来获取元素的 x 和 y

但是然后我如何获得孔元素以添加类?

这里有人可以帮我吗?

0 投票
1 回答
821 浏览

jquery - 谁能告诉我为什么这个鼠标移动不适用于右侧?

我有一个看起来像的 DOM

外部导航 100% x 100%
导航左侧 100% x 50%
导航右侧 100% x 50%
末端外部导航

我已将此代码添加到每个

所有容器都有一个绝对位置,左鼠标悬停效果很好,但右鼠标悬停在屏幕右侧显示约 800 像素。我不知道为什么,一切都在正确地盘旋,我用控制台检查过。

我在想 pageX 和 pageY 没有重置?或者正确的图像不是绝对定位到 div,而是定位到窗口..

有任何想法吗?

0 投票
2 回答
3403 浏览

javascript - 鼠标按下项目(img)后的Javascript鼠标事件未按预期工作

我正在尝试提高我的鼠标事件知识,所以这个问题是关于为什么我正在做的事情并没有比我是否可以使用拖放模块更有效。

我正在使用 Dojo,并且已连接到 mousedown 和 mouseup 事件。当有一个不是右键单击的 mousedown 事件时,我为 mousemove 设置了一个连接。在随后的 mouseup 事件中,我断开了该事件。这就是代码的样子:编辑(制作应该是一个自包含的例子)

编辑:要尝试这一点,请使用控制台在任何页面(带有 img)上注入 dojo,然后创建此 obj 并运行 obj.init()。注入 1.5:

如果我单击文档的大部分内容,它对我来说看起来是对称的并且可以正常工作。但是,如果我单击一个图标并拖动它,“拖动”函数只会被调用一次(连接应该已经完成​​,所以光标的每次移动都会调用它),并且当我释放鼠标时不会调用 mouseup 事件.

然后下次我用鼠标按下它时,它会用新的连接覆盖 c ,这样我就永远无法断开前一个连接,因此我打算只用于拖动的活动变成了一个永久事件。

我实施的一个糟糕的解决方案是在连接“mousedown”连接之前断开连接。这样可以确保我不会收到永久的“拖动”呼叫,但仍然会给我留下“拖动”的恶意呼叫,直到我再次单击以取消设置。

关于为什么会发生这种情况的任何提示?

0 投票
9 回答
24319 浏览

javascript - 为什么 Google +1 会记录我的鼠标移动?

这仅在我的网站上带有 Google +1 框的页面上:

在此处输入图像描述

它似乎在每次鼠标移动时都会触发一个事件。有谁知道它在做什么?我在谷歌上搜索(也许我应该在这个上尝试一次 Bing!)但似乎没有人写过它。它是否记录了有关我的访问者浏览习惯的信息?是某种 CAPTCHA 来检测人类的行为吗?

示例 URL,在 chrome 中按 F12,转到时间线并按记录,然后在此页面上移动鼠标(它加上这个问题,别担心):

https://plusone.google.com/u/0/_/+1/button?hl=en-US&jsh=r%3Bgc%2F22224365-adc8a19e#url=https://stackoverflow.com/questions/6667544/google -1-recording-mouse-move&size=tall&count=true&id=I1_1310488711647&parent=https://plusone.google.com/u/0/_/+1/button?hl=en-US&jsh=r%3Bgc%2F22224365-adc8a19e# url=https://stackoverflow.com/questions/6667544/google-1-recording-mouse-move&size=tall&count=true&id=I1_1310488711647

对于它的价值(我可以看到这将成为一个受欢迎的问题),我认为它背后没有任何险恶的东西,它甚至可能是一个无用的工件/错误,但如果它正在做某种跟踪,好吧,这对我来说似乎有点欺骗性。

谷歌 +1 隐私政策

http://www.google.com/intl/en/privacy/plusone/

Google +1 按钮隐私政策

2011 年 6 月 28 日

Google 隐私政策描述了我们在您使用 Google 的产品和服务时如何处理个人信息,包括您使用 Google +1 按钮时提供的信息。此外,以下内容还描述了我们针对您使用 +1 按钮的其他隐私惯例。

我们收集的信息及其共享方式

Google +1 按钮是您与全世界公开分享信息的一种方式。Google +1 按钮可帮助您和其他人接收来自 Google 和我们的合作伙伴的个性化内容。Google 会记录您 +1 的内容,以及单击 +1 按钮时您正在查看的页面的相关信息。您的 +1 可能会在 Google 服务(例如搜索结果或您的 Google 个人资料中)或网站上的其他位置和互联网上的广告中显示为您的个人资料名称和照片的注释。

我们将记录有关您的 +1 活动的信息,以便为您和其他用户提供更好的 Google 服务体验。

为了使用 Google +1 按钮,您需要有一个公开的 Google 个人资料,对全世界可见,其中至少包括您为个人资料选择的名称。该名称将在所有 Google 服务中使用,并且在某些情况下,它可能会替换您在通过您的 Google 帐户共享内容时使用的另一个名称。我们可能会向知道您的电子邮件地址或其他身份信息的人显示您的 Google 个人资料身份。

使用收集的信息

除上述用途外,您提供给我们的信息将根据我们的主要 Google 隐私政策使用。

我们可能会与公众、我们的用户和合作伙伴(例如发布商、广告商或关联网站)共享与用户 +1 活动相关的汇总统计数据。例如,我们可能会告诉发布商“为此页面 +1 的人中有 10% 在华盛顿州的塔科马。”</p>

您的选择

您可以在个人资料的 +1 选项卡上查看您已 +1 的项目列表。您可以从该列表中删除单个项目。

您可以选择不查看您认识的人在第三方网站(包括第三方网站上的广告)上的 +1 推荐。

我们将在您的浏览器本地存储数据(例如您最近的 +1)。您可以在浏览器设置中访问和清除此信息。

更多信息

Google 遵守美国安全港隐私原则。有关安全港框架或我们的注册的更多信息,请参阅商务部的网站。

0 投票
1 回答
1658 浏览

c# - WPF PreviewMouseMoveEvent 触发减慢

我正在尝试制作一个自定义 WPF 控件,其中基于绑定到 TranslateTransform 的数据的两个双精度(TranslateX,TranslateY)应用 TranslateTransform,这在使用按钮或滚动条来操作两个双精度时效果很好,但是我希望用户在自定义控件内拖动以翻译其中的控件。

为此,我在自定义控件中添加了 PreviewMouseDown、Up 和 Move 处理程序。(据我了解,我应该始终收到“预览”事件,因为它们从底部向下隧道而不是冒泡)。

这些事件通过以下方法处理:

然而,OnMouseMoved 方法仅在我疯狂移动鼠标时调用,而不是在我缓慢移动它时调用(大多数人在拖动时会这样做)。此外(可以理解)当我离开自定义控件时,事件完全停止触发,而用户可能希望继续拖动而无需重新定位鼠标。

所以我的问题是:我如何捕获鼠标位置及其移动事件,以便用户可以在自定义控件内平滑拖动,并且即使他们的拖动导致鼠标超出自定义控件也可以继续拖动?

(小记:我还在用.NET 3.5)

0 投票
1 回答
3204 浏览

google-maps-api-3 - 如何使用 Google Maps API V3 清除矩形

我正在尝试获得以下行为。当我单击地图时,我希望开始出现一个矩形。作为移动鼠标(而不是拖动),我希望矩形能够自我调整以适应第一次单击和鼠标位置。

当我第二次单击鼠标时,我想捕获角坐标(用于空间搜索查询),然后让矩形停止调整大小。

在第三次鼠标单击时,我希望矩形消失。

目前矩形出现并调整大小,但它永远不会停止跟随鼠标。

0 投票
2 回答
4542 浏览

javascript - 在不移动鼠标但获取鼠标坐标的情况下触发 JavaScript mousemove

我想注册一个mousemove回调并立即使用当前鼠标 x/y 位置触发该回调。目前我正在这样做:

但是hoverFunction's 事件接收未定义的 pageX 和 pageY 值,如文档所述。mousemove除了有一个更新全局鼠标位置变量的回调之外,有没有一种干净的方法可以处理这个问题?

0 投票
3 回答
3551 浏览

jquery - 带有“.mousemove”的整个页面或多个 div

我有以下 jQuery

当我将鼠标移到 id="test" 的 div 上时,它会移动背景。现在我想改变它,这样无论你将鼠标移到哪里,背景都会移动。

那么有没有办法做到这一点?或者是否可以使用多个 div,这样你会得到类似的东西:

我真的很感谢你的帮助!