问题标签 [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 投票
3 回答
29291 浏览

javascript - 鼠标按下时的 JavaScript

我想在鼠标按下时运行代码,我找不到任何建议我可以做的事情 while(mousedown) 所以我尝试为 mousedown 制作一个标志,该标志在鼠标按下时重置但是我相信 while 循环是什么导致我陷入无限循环。

有什么建议可以帮助我实现目标吗?

0 投票
3 回答
1329 浏览

javascript - 创建具有全局范围的 mousedown 事件

我正在研究一些东西来解决另一个系统约束的问题。不理想,但是..

无论如何,我需要生成一个点击/触摸然后找出 poing 下的最上面的元素(300, 300)。我在用:

然后我在听:

但是,event.target总是返回窗口。这是有道理的。但是,我想做的是在整个页面上生成一个 mousedown 事件,然后event.target用来找出(pageX, pageY). 有没有办法做到这一点?

0 投票
1 回答
1284 浏览

javascript - 为什么当 mousedown 左键或右键时代码在 jQuery 中不起作用?

html代码:

js代码:

当我打开页面然后按鼠标左键时,它不会提醒你好。为什么?

当我按右键时,我想alert("forbid the left"),然后两分钟后关闭页面。如何将功能添加到案例 2。

ps:这是我想学习如何使用js使用左键和右键

0 投票
1 回答
5818 浏览

c# - 在 WinForms 应用程序中取消 MouseDown 事件

我有几个具有最小值和最大值的计数变量。当我按下相应的按钮时,计数器会上升或下降。

当按下 lmb 并且计数器超过例如 100(最大值)时,它不会自然停止计数。

有没有办法检查我的计数器并强制结束鼠标事件而不手动监视它?

0 投票
1 回答
427 浏览

actionscript-3 - 当 mouseX = 0 时,AS3 鼠标事件未触发

我正在 Flash Develop 中创建一个非常简单的全屏拖放游戏。除了在一个令人沮丧的情况下,它工作正常。

我将项目添加到舞台,向它们添加 MOUSE_DOWN 侦听器,并在听到该侦听器时开始拖动。然后我添加一个 MOUSE_UP 侦听器来确定何时停止拖动。同样,除非 mouseX = 0,否则这工作正常。当鼠标一直位于屏幕左侧并且我鼠标向上或向下时,不会触发任何侦听器。我还把它从全屏模式中取出,如果鼠标处于或低于 0,则不会触发鼠标事件。

世界上到底发生了什么?

0 投票
1 回答
471 浏览

jquery - 防止使用输入框突出显示文本选择

我目前正在开发一个网页作为一个爱好项目,其中包含一些使用 jquery 和 css3 的简洁动画,以响应用户在页面上拖动鼠标的方式。这是我如何处理它的摘要,因此您可以解决我的真正问题。

我在页面底部有一个 div 作为传感器。如果我点击这个元素并用鼠标拖动,一些动画(主要是一些带有过渡的播放)将在主页上播放。

jQuery

一切正常,除了因为这是点击和拖动密集型,一些文本元素被突出显示。我在网上四处寻找解决方案,但是按照其他答案中的建议使用 preventDefault() 进行 mousedown 对我不起作用。它无法对 mousedown() 事件做任何事情,所以我不想要那个。

在 CSS 上使用 ::selection 并将背景设置为透明也不能给我所需的结果。文本仍然保持突出显示。

我尝试禁用某些人建议的 css 上的用户选择,这在我的生活中又浪费了一天。

所以我想到了一个hack。我没有使用 div,而是使用了输入字段。

我知道,当您单击文本字段并将其拖到外部时,它不会选择页面上的任何其他文本。(它会将吸盘锁定在框中,所以是的!)所有事件,如 mousedown、mousemove 和所有的工作嗯,很明显。所以我继续进行修改,一切正常!

但是有一个问题。当我单击此输入字段并拖动时,它仅将其集中在第一次单击上。我必须再次单击并拖动它才能使动画正常工作。我在准备好文档时尝试了 $someclass.focus(),它也获得了焦点,但是除非我物理单击输入字段,否则它拒绝检测到我的 mousemove()。

我在 $someclass.mouseenter() 上触发了 $someclass.mousedown()。现在,如果我在这个元素上输入 leave 并再次输入,我可以单击并拖动,所有动画都可以工作。所以这种情况下不需要点击文本字段两次。

我尝试触发 mouseenter、mouseleave 等多种组合,以便在没有鼠标帮助的情况下让这个愚蠢的文本聚焦。

但我希望它能够正常工作。我猜我必须与 mouseenter() 一起工作,但我只是精疲力尽地尝试。我四处寻找,看看是否有人在使用这种方法,但不,甚至没有接近我正在寻找的东西。

在此先感谢您的帮助。

干杯!

0 投票
2 回答
21603 浏览

c# - 如何在 C# 中使用鼠标绘制和移动形状

我是 C# 编程新手,想寻求一点帮助。我目前正在尝试使用鼠标左键移动在 Windows 应用程序表单上绘制的填充颜色的矩形,并且我正在尝试使用鼠标右键将其拖放到另一个位置。目前我已经设法绘制了矩形,但是右键单击正在拖动整个表单。

这是我的代码:

我只需要用鼠标右键拖放矩形。

编辑:谢谢大家,我很快就得到了答案,这是有效的代码:

0 投票
1 回答
765 浏览

c# - 如何用最近的鼠标位置重绘一个椭圆

我希望在 MouseMove() 事件期间在屏幕上绘制一个椭圆,但我希望它只绘制从起点到当前鼠标位置的最新椭圆。目前它正在为每个注册的鼠标位置绘制一个椭圆。如果我简单地使用 MouseDown() 和 MouseUp() 事件,我可以很容易地绘制它而不显示椭圆,但我希望用户在移动鼠标时能够看到椭圆,所以他们可以确切地知道他们把它放在哪里。有谁知道我怎么能做到这一点?

我目前的代码如下:

任何帮助将不胜感激!

0 投票
1 回答
10168 浏览

c# - 匹配委托 'system.eventhandler' MouseDown MouseUp MouseMove 没有重载

我必须根据名为“descripcio”的字符串 [] 以一种形式创建标签。“descripcio”的每个参数对应一个新标签。每个标签需要三个事件,MouseDown、MouseUp 和 MouseMove。所有标签的相同事件。代码是:

此代码在这三行中生成“Label_MouseDown/Label_MouseUp/Label_MouseMove”匹配委托“system.eventhandler”的“无重载”错误:

第一行“Label_MouseDown”没有重载匹配委托“system.eventhandler”。第二行““Label_MouseUp”没有重载匹配委托“system.eventhandler”。第三行““Label_MouseMove”没有重载匹配委托“system.eventhandler””。

在写这篇文章之前,我已经看过几篇带有类似错误消息的帖子。我试图按照我可以在那些帖子中阅读的解释进行操作,但我无法得到解决方案。谢谢大家。

编辑:

最后,我只需要更改这部分代码:

为了:

就这样。感谢 HuorSwords。

0 投票
1 回答
1276 浏览

c# - 位于 FlowLayoutPanel 上的自定义 UserControl 上的 MouseDown 事件

我正在尝试在我的应用程序中实现拖放。我需要能够获取我以编程方式添加到 a的UserControl(在我的情况下) (它又位于 a 内)。PipelineTaskFlowLayoutPanelTabPage

我将我添加PipelineTask到的方法FlowLayoutPanels

MouseDown方法:

但是该MouseDown事件根本没有触发。我的上面UserControl有一个Panel充满了整体的东西UserControl,我猜这可能是问题所在。有没有人可以帮助我解决这个问题?如果我对上述问题的看法是正确的,那么如何处理这个问题并抓住它UserControl也可以。谢谢

编辑

我通过删除填充我的 UserControl 的面板暂时解决了这个问题。所以很明显这就是问题所在。但是,无需移除面板即可解决此问题。