问题标签 [mousedown]

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

jquery - 如何重置 stopImmediatePropagation

我被困在这里,无法继续前进。任何帮助/指针将不胜感激。

我有一个剑道网格,我正在网格上扩展一个函数,以便在触发更改事件之前,我绑定 mousedown 事件以获得用户的确认。只有在收到肯定的确认后,才应触发更改事件。在消极的确认中,我使用了'stopImmediatePropagation'来达到目的。

扩展函数定义如下:

因此,问题是当 dialogResult 为 false 时,立即传播按预期停止,但当对话框结果为 true 时.. 底层 kendo 事件没有被触发。

我也尝试过使用 kgrid.trigger("change"); 但这也不起作用。那么,有没有办法解决这个问题,或者无论如何重置 stopImmediatePropagation 以便在 dialogResult 为真时触发 kendo 更改事件?

提前致谢!!

0 投票
1 回答
3384 浏览

javascript - 更改 HTML 中的文本

标记取决于用户单击的画布图像

我有一个 HTML5 画布,它显示了许多图像。我使用 KineticJS 库来绘制图像并使它们可拖动,但是,我使用的是该库的本地副本,因为我想对其功能进行一两个更改。

我现在想为库中的函数添加更多功能mousedown,但我不确定如何做我想做的事,我只是想知道是否有人能指出我正确的方向?

我目前在画布上显示了大约 30 张图像 - 这些图像都存储在 HTML 的隐藏部分中,并已从那里添加到 JS 数组中。我还有另一个 JS 数组,在一个单独的 JS 文件中,其中包含有关图像数组中每个图像的文本描述数组。

文本数组中位置 0 的文本是对图像数组中位置 0 的图像的描述,位置 1 的文本是对位置 1 的图像的描述,等等...

我在画布下方的页面上有 HTML<p></p>标签。

我现在要做的是添加一个函数,该函数将<p></p>根据在画布上单击的图像更改该标记中显示的文本......即向mousedown函数添加一些代码,即

“当mousedown在图像上检测到a时,找出该图像存储在图像数组中的哪个位置,并更新<p></p>标签中的文本以显示存储在文本数组中相应位置的文本。

从理论上讲,我会认为这应该是相当简单的,但我只是不知道该怎么做......大概我需要写一个新的JS函数,即

然后从mousedown库中的函数中调用该函数。

我不确定的是如何找出被点击的图像在图像数组中的位置,以便我可以将它存储在一个变量中,然后将tips[]值设置为该变量的值,给出我在tips数组中的位置相同。

我假设我需要mousedown稍微编辑库中的函数,告诉它找出被点击的图像所在的数组位置,但我不知道该怎么做......有任何想法吗?

mousedown函数当前如下所示:

另外,我假设一旦我找到了图像在数组中的存储位置,然后我会想要在函数中添加对我displayTip的函数的mousedown调用?

0 投票
1 回答
2534 浏览

c# - C# mousedown 事件连续按键

好的,所以我想做的是,当鼠标按下时,我希望它连续按下一个键。它应该不断地按下这个键,直到我松开。

想象一下,如果你愿意的话,一个窗口窗体上的左右按钮,然后通过单击并按住右键,字母“R”会连续显示在文本框上,直到你释放按钮。我正在做的事情与这种情况几乎没有关系,但你会得到我在这里想要做的事情。

我到底在鼠标中放了什么来保持 sendkeys 在不锁定应用程序的情况下永远运行?

我希望我的问题是有道理的。哈哈。

谢谢

逆转录

0 投票
2 回答
512 浏览

jquery - 返回假;当鼠标在 x 秒内按住(单击)时

我的代码是...

一切正常。但是当我将此功能设置为某个链接时<a href="http://google.com">text</a>

我需要设置return false;(不重定向到 url 或其他onclick()函数)

我可以在哪里return false;设置?还是另一种解决方案?

PS:我的链接会在正常点击时正常工作

游乐场:http: //jsbin.com/iwilop/1/edit


如何在 jQuery 中监听单击并按住?

0 投票
1 回答
409 浏览

datagrid - IE8 未检测到 Kendo-ui datagrid mousedown

这与 Chrome 完美配合,但 IE8 没有触发此操作。我尝试了下面的代码。我在 chrome 中看到该消息,但 IE8 没有显示它,这让我认为它无法识别此方法:

0 投票
2 回答
787 浏览

javascript - JavaScript-我如何使用“mousedown”来“选择”画布上的图像

我有以下 JavaScriptmousedown函数,我用它来检测何时对我在 HTML5 画布上显示的图像之一执行了“mousedown”:

如您所见,每当在画布上绘制对象的部分执行“mousedown”时,此函数都会调用函数displayTip

displayTip函数当前如下所示:

现在,该mousedown函数部分正常工作,因为当它调用时displayTip,该函数会将段落的内容更新tipsParagraph为存储在tips数组中位置的任何内容。index但是,如您所见,在displayTip函数的末尾,我有线

mousedown函数的最后,我有一行

我的理解是,在画布上单击时检测到的任何对象都将存储在变量obj中,由行确定

但是在控制台中,我的displayTip()函数末尾的日志canvasImage.id未定义,而我的mousedown函数末尾的日志记录了变量的值obj[object Object]

我不确定为什么 mycanvasImage.id未定义...它应该显示mousedown已检测到的图像的 ID 属性...任何想法为什么这没有发生?

据推测,控制台日志value of variable obj:[object Object]意味着 mousedown 已经在 mousedown 的位置“获取”了图像 - 所以它应该显示该对象的 id 不是吗?

编辑 01/03/2013 @ 14:35

画布图像的代码如下:

它首先被定义为文件开头的全局变量,以及我的所有其他全局变量,使用以下行:

下一个用途是在我的“drawImage()”函数中,我使用它如下:

我不确定这是否是正确的做法,但我想做的是使用该mousedown函数“获取”调用 mousedown 函数的任何图像,并将该特定图像临时存储在变量中,以及它的所有属性(id、width、height、x、y),以便我可以访问这些属性以供其他代码位使用。

0 投票
3 回答
953 浏览

wpf - 鼠标下直接LogicalTree控件没有VisualTree

这是一个 WPF 应用程序。

我试图直接在鼠标下方进行控制,事实证明这是一种令人惊讶的痛苦。

Mouse.DirectlyOver、InputHitTest 和 VisualTreeHelper.HitTest 都引用了 VISUAL 树。我试图抓住控制本身。

示例:如果我有一个 TextBox 并使用上述任何一个,它将返回一个 TextBoxView 而我想要 TextBox 本身。

这发生在 PreviewLeftButtonDown 事件中。Sender 不是一个选项,因为 Sender 对我来说始终是 ListViewItem。如果我检查 e.OriginalSource 它仍然是 VisualTree 元素而不是实际控件。

如果需要,很乐意进一步解释。

谢谢

0 投票
3 回答
16684 浏览

c# - MouseDown 和 Click 冲突

我在 form_MouseDown 事件上有一个 Drag() 方法。我在表单上也有一个点击事件。问题是,如果我点击表单,MouseDown 事件会被触发,它永远不会有机会触发点击事件。

解决此问题的最佳方法是什么?如果表单实际上被拖动,我正在考虑计算像素,但必须有更好的方法。有什么建议么?

0 投票
2 回答
12746 浏览

autohotkey - 鼠标右键单击时的 AutoHotKey 也会按下键盘按钮

有人可以帮助我使用 AutoHotKey 宏在单击鼠标右键时按下并释放 Q 按钮并在释放鼠标右键时按下并释放 Q 按钮吗?

编辑:
解释,想象一下,我正在玩游戏,当我点击鼠标右键(然后我按住它)时,我需要在键盘上自动按下 Q 字母,所以我会跳(或蹲下)当时的游戏,当我释放鼠标右键(鼠标按钮向上)时,我会再次按下 Q 自动键。我试图编写脚本,但无法正常工作。

这是我到目前为止提出的:

0 投票
3 回答
581 浏览

c# - 除非再次单击,否则在文本框中全选。c# 困惑

我正在尝试在我的程序中制作它,如果您单击文本框,它将全部选中。然后,如果您再次单击它,它将全部取消选择。

我试过让它像这样..

我知道 url.DeselectAll(); 在错误的位置。有什么帮助吗?提前致谢!