问题标签 [mouseclick-event]

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 投票
3 回答
226 浏览

javascript - 选项和 jQuery .click() 不能一起工作

这在 FF 中很有效,但在 IE、Chrome 或 Safari 中无效。

因此,如您所见,我想为每个选项附加一个点击事件。

我也试过

它仍然不想在除 FF 之外的任何其他浏览器中工作。我究竟做错了什么?谢谢

0 投票
1 回答
648 浏览

c# - 确定鼠标按钮开关状态

我正在尝试确定主机操作系统关于鼠标按钮开关状态的设置,以正确处理上下文菜单事件。

我想确定我的应用程序运行的操作系统是否切换了鼠标左右键,并相应地处理鼠标单击事件。

在 C# 中确定它的最佳方法是什么?

谢谢!

0 投票
0 回答
2121 浏览

asp.net - 谷歌浏览器和asp按钮点击事件问题

我正在开发一个 ASP.NET 应用程序我的应用程序上有一个带有关联服务器端点击事件的 asp 按钮

现在,Google chrome 不会触发此点击事件(在 IE 上运行良好)。Chrome 版本是 5.0.375.55。

任何想法?tks

0 投票
3 回答
6174 浏览

qt - 如何在“单击”插槽中使用 QApplication::mouseButtons() 来判断鼠标按钮?

我有一个 QMainWindow,并且想要处理来自其中的较小小部件(例如 tableview)的“点击”信号。

最初我将信号连接到这个 QMainWindow 的一个插槽,这是最常见的方法。现在我需要知道单击了哪个鼠标按钮,并为左右按钮做不同的事情,我发现“clicked”信号没有鼠标事件信息。

我尝试实现“mousePressEvent”功能,但仍然存在一些问题。如果鼠标动作作用于较小的小部件,则 MainWindow 不会进入其 mousePressEvent。

一些文件说我们可以通过 QQApplication::mousebuttons() 告诉按钮

http://bugreports.qt-project.org/browse/QTBUG-1067

我还找到了一些示例代码。但是,这是针对“按下事件”的,但我想为“单击事件”获取鼠标按钮。以下是示例代码:

当我尝试这样做时,两个 if 语句都不会满足,我不知道为什么。qApp->mouseButtons() 总是返回 0,如何通过 QApplication::mouseButtons 获取单击的鼠标按钮?

在我的代码中,插槽看起来像这样:

0 投票
2 回答
8393 浏览

c# - C#,mouseClickEvent 不响应鼠标右键单击

单击事件不响应鼠标右键单击。该事件适用于richTextBox。当我在表单上尝试相同的代码时,它工作正常。

可能是什么问题呢?

编辑:我使用winforms

0 投票
6 回答
14508 浏览

c# - 同时检测鼠标左键和右键?

我正在重新制作 Windows Minesweeper(来自 XP),他们所包含的内容是,如果您同时使用鼠标左键和右键单击一个带有与该数字一样多的标志的数字,它会显示该数字周围的所有其他隐藏图块.

我很难判断何时同时按下鼠标左键和右键...我正在使用一对布尔值,每个按钮一个对应于 OnMouseDown 和 OnMouseUp 事件,但如果 2 个按钮在完全相同的时间单击(或真正关闭),则只有一个 MouseDown 事件关闭,而另一个则没有...如果您单击并按住其中一个按钮,然后单击并按住另一个按钮,则代码仍然有效。

有没有更好的方法来检测这种“双重”点击?

编辑:

好吧,关于我为什么把这件事搞砸的小故事(它一直有效)。

我有一个运行 Windows 7 的 macbook pro。对于那些不知道的人,macbook pro 有一个用于通常左键单击的鼠标按钮栏,但如果你将 2 根手指向下按右键单击,所以你可以t 两者都做(而且没有办法中键)。所以我正在构建我的应用程序并将其发送给我的朋友,他告诉我它不起作用,所以我发布了这个问题。我终于决定在我的另一台笔记本电脑上试用它,一台带有 2 个鼠标按钮的戴尔 XPS……一旦它在那里工作,我就把它传给了其他朋友,他们确认它工作正常。我不知道我的第一个朋友是怎么搞砸的,但这个故事的寓意是不要买苹果的任何东西。至少这是我得到的道德。

0 投票
1 回答
711 浏览

asp.net - 多行文本框的单击事件

这适用于 asp.net 站点上的多行文本框。我可以使用 html 控件或 asp.net 控件,但我想做的是以某种方式识别正在单击哪一行 - 最好是服务器端,这样它就可以在没有 javascript 的情况下工作,但 jquery 解决方案也可以。单击该行后,我需要从所述行中获取文本,并在 xml 查找后返回输出。

我只是想知道这是否可能,或者是否应该考虑一种更好的方式来呈现我的数据。

谢谢你。

0 投票
3 回答
1636 浏览

javascript - JavaScript/jQuery:如何在用户离开页面之前确保跨域点击跟踪事件成功?

我正在从我们公司内部网的各个页面实现点击跟踪,以添加一些急需的众包流行链接功能(“过去 24 小时内您部门中最流行的链接”等)

我正在使用 jQuery 的 .live() 绑定到页面上所有链接元素的 mousedown 事件,过滤事件,然后在返回 true 之前向后端服务器发出带有各种数据的伪 ajax 请求,这样链接动作触发:

正如您可能从上面猜到的那样,我有几个限制条件:

  • 后端跟踪服务器与调用页面位于不同的子域中。我无法解决这个问题。这就是为什么我使用 JSONP(和 GET)而不是正确的 AJAX 和 POST。我无法实现 AJAX 代理,因为 Web 服务器没有脚本的出站网络访问权限。
  • 这可能不相关,但为了全面披露,内容和脚本位于“主要内容”iframe 内(这不会改变。我可能最终会将事件侦听器移动到父框架以监视它链接和所有子内容,但第 1 步是让它在“1 个子窗口”的简化情况下正常工作)。父母和孩子是同一个域。
  • 后端是 IIS/ASP(同样是一个约束——别问!),所以我不能立即分叉后端进程或以其他方式终止响应,而是像在更好的平台上一样继续处理

尽管如此,在大多数情况下,系统都可以正常工作——我单击页面上的链接,它们会非常无缝地出现在数据库中。

然而,它并不可靠——对于大量链接,尤其是目标设置为“_top”的非站点链接,它们不会出现。如果链接在新选项卡或新窗口中打开,则注册成功。

我已经排除了脚本错误——似乎是:

(a) 请求从未及时到达后端;或者

(b) 请求正在发出,但 ASP 检测到客户端在不久之后断开连接,并且由于它是 GET 请求,因此没有处理它。

我怀疑(b),因为服务器的延迟非常快,并且许多链接注册正常。如果我在事件触发后弹出警报,或者将返回值设置为 false,则单击已注册 OK。

关于如何解决这个问题的任何建议(在我无法更改约束的情况下)?我不能使 GET 请求同步,因为它不是真正的 AJAX。

:如果我向 ASP 发出 POST 请求会更好吗?如果 (b) 是罪魁祸首,那么 POST 与 GET 的行为会有所不同吗?如果是这样,我可以使用隐藏的 iframe/form 来发布数据。但是,我怀疑这会更慢,更笨重,并且可能仍然无法及时完成。我无法收听请求是否完成,因为它是跨域的。

:我可以在 GET 请求触发后向脚本添加延迟吗?如何以单线程方式执行此操作?我需要从我的函数中返回 true,以确保最终触发默认事件,所以我不能使用 setTimeout()。等待“成功”触发并设置一些变量的紧密循环会起作用吗?我担心这会使事情冻结太多,响应速度会变慢。我假设 jQuery delay() 插件也只是一个循环?

还是我没想到的其他东西可能是罪魁祸首?

我不需要万无一失的可靠性。如果所有链接在 95% 的时间里都是同样可捕获的,那就没问题了。但是现在,有些链接在 100% 的时间里都是可捕获的,而另一些则是不可捕获的——这并不能满足我想要实现的目标。

提前致谢。

0 投票
5 回答
150575 浏览

javascript - 如何在 JavaScript 中使用 x,y 坐标模拟点击?

是否可以使用给定的坐标来模拟网页中 JavaScript 的点击?

0 投票
1 回答
1108 浏览

flash - 如何为 Flash (AS3) 中的变量赋值?

使用 targetCurrent - 我能够获取用户单击的 MovieClip 的名称。

在函数 toggleClick 上有一条跟踪语句说:

输出窗口:

根据用户点击的内容——将有一个与 MovieClip 相关联的值。

在 flash 舞台上有多个切换按钮:用户可以切换 MovieClips ON 或 OFF。舞台上有以下电影剪辑:电脑、灯泡和电视。用户可以打开或关闭对象。

如果用户单击“计算机”电影剪辑...

我希望能够遍历 houseArray——当循环在数组中找到 comp 时——在一个名为 var powerData 的变量中——它将存储 comp 的功率值。(我不确定如何在 AS3 中编写该过程。)在 houseArray comp = "2" --so...

var powerData:int = 2;