问题标签 [click]
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.
java - Java:忽略单击双击?
谁能想到一个好方法来忽略 Java 中双击附带的单击?
我希望对每种行为都有不同的行为,例如:
- 单击在单击点上绘制十字准线
- 双击选择屏幕上的对象,但不应在单击点上绘制十字准线
...谁能想到办法做到这一点?某种计时器设置可能吗?一个想法赞赏:-)
<免责声明> ...是的,我知道我正在犯下最令人发指的可用性/用户界面失礼。</免责声明>
编辑#2:
尽管这有效,但由于计时器导致的延迟令人抓狂-我放弃了这个解决方案,并使用中键单击而不是双击...
编辑:
谢谢cgull - 这是我能够想出的,因为您确认没有简单的方法可以做到这一点(请注意,如果我设置计时器 < 200 在点击和计时器之间看到奇怪的比赛,但只要我将其设置为 > 200 的值,这很正常):
silverlight - Silverlight 页面上的单击处理程序
有没有办法在页面或用户控件级别捕获 MouseLeftButtonDown(或其他鼠标事件),然后能够确定实际单击了哪个子控件?
winforms - TreeView 重新获取 Ctrl+Click 的焦点
我有一个 WinForms TreeView 控件,我想用它来根据当前选择的节点打开另一个表单。当我 Ctrl+单击节点时,我想打开另一个表单。
目前,如果我在 DoubleClick 处理程序中打开另一个表单(显然,双击节点),它会按照我想要的方式工作;但是,如果我使用 Click(或 MouseClick)处理程序并在按下 Control 键时打开另一个表单,它会正确打开另一个表单,但会将焦点返回到原始表单。
打开另一个表单后,如何让焦点不会返回到原始表单(我仍然想保持打开状态)?为什么 Click 和 DoubleClick 处理程序之间的行为不同?
click - 单击带有填充的跨度
我有一个没有文本的跨度,它看起来像一个图像,它有背景和填充。但它不执行 onclick 事件。该怎么办?我是否需要将跨度更改为其他所有内容?
javascript - 如何正确处理 Firefox 中的左右单击
我正在开发一个网络应用程序,我希望在其中对元素进行不同的操作,无论我是左键还是右键单击它。
所以我首先添加了一个函数来click
使用 jQuery 处理事件,然后添加了第二个函数来处理oncontextmenu
我的元素的属性。
这在 Chrome 和 IE 中运行良好,但在 Firefox 中会导致问题:当我右键单击一个元素时,我处理左键单击的函数被意外调用,然后我处理右键单击的函数被调用。
如何让Firefox在我右键单击时不调用左键功能?
javascript - 区分 IE 和 Firefox 中的鼠标左键单击和右键单击
使用 JavaScript,如何区分 IE 和 Firefox 中的鼠标左键单击和右键单击?我需要在这两个浏览器之间做任何不同的事情吗?
asp.net - 在 OnLoadComplete 中的动态链接按钮上添加 ClickEvent
我正在 ASP.Net 中创建一个文件浏览器,但我遇到了一个我认为与动态控件上的事件关联有关的问题。我将在这里解释我的代码的作用:
当我的页面加载(OnLoad)时,我调用一个方法(createStuff())创建许多链接按钮(代表当前目录中的文件夹),这些链接按钮连接到将当前目录更改为与链接按钮关联的事件的事件.
由于在调用 OnLoad 后会触发链接按钮单击事件(因此当前目录在 onload 后首先更改),因此链接按钮不会更新以反映新的当前目录(它们是在单击更改当前目录之前创建的-事件)。因此,我还在 OnLoadComplete 中调用 createStuff() 导致链接按钮被更新并反映新当前目录中的文件夹。
但是(这是我的问题)似乎我在 createStuff() 中执行的事件连接(Click += new EventHandler(changeDirectory))在 OnLoadComplete 中调用该方法时并没有真正起作用(在链接按钮之后调用 OnLoadComplete -点击事件已被触发)。结果是,虽然链接按钮的文本属性反映了新目录中的文件夹,但单击链接按钮不会触发事件。
我该如何解决这个问题?我尝试在 OnLoad 中重新连接 LinkButtons 上的事件,但结果相同。
先感谢您
丹麦西蒙
c# - C# TreeView.GetNodeAt() 单击图像的问题
当在 TreeView 中单击节点时,我正在使用 TreeView 上的单击事件来做一些事情。我通过使用鼠标坐标调用 GetNodeAt() 来获取单击的节点,如下所示:
但是,GetNodeAt() 方法仅在单击节点标签时有效,当单击节点图像时,GetNodeAt() 返回 null。这有点烦人,因为单击图像时实际上选择了节点,但我无法找出它是什么节点。
有人有什么建议吗?
更新:我得到了一些使用 SelectedNode 的建议。我不能,因为它是在触发 Click 事件之后设置的。这实际上是在一个继承 TreeView 的控件中,它所做的是触发它自己的 Clicked 事件,但使用 TreeNode 表示的底层数据而不是 TreeNode 本身。
更新:原来有人在我们的代码中重写了 GetNodeAt() 方法,它引入了这种行为,我没有意识到。所以这个问题是无效的,GetNodeAt() 方法没有问题。为什么有人会这样做仍然是个谜。:)
jquery - jQuery mouseover 调用点击
jQuery 新手,但对它非常着迷并且非常喜欢它。但是,这个问题开始让我失望。非常感谢任何帮助。上周花了很多时间试图从中做出正面或反面。如果此问题之前已发布,我深表歉意。
我有一个产品清单。每个产品都包含在一个<div>
. <span>
每个 div 内部都有一个用于产品信息的浮动对象和一个<a>
用于访问产品的相应 URL。此列表是使用 ASP.NET 以编程方式生成的。
不幸的是,我没有 URL,因为这只是在防火墙后面的开发平台中。该站点与下面的站点非常相似。我希望这有帮助。
每个产品的信息(包括照片)都存储在数据库中。
根据用户在跨度(即 prodInfo)上的操作,所需的过程是:
- 悬停将显示一个带有一些产品信息和一些详细信息(例如价格)的小弹出窗口。
- 点击将显示(动画)一个半透明的叠加层和一个 <div id="frame"> 包含有关产品的所有信息,包括照片。
我在框架内有一个图像,单击该图像会隐藏覆盖/框架。
使用 jQuery Ajax 提取信息(包括照片)$.get()
。
使用 jQuery,我能够在第一遍(第一次点击)中实现这一点。但是,在我关闭“框架”并隐藏叠加层,然后将鼠标悬停在任何“prodInfo”上之后,它会显示应有的小弹出窗口,但同时也会显示叠加层和“框架”,就好像我一样调用click。
这是两个事件的简化 jQuery 代码:
下面是位于框架内的“关闭”图像的事件定义。
如前所述,这只会在第一次点击之前按计划工作。在我单击prodInfo span
并关闭框架/覆盖后,prodInfo上的下一个鼠标悬停实际上会调用鼠标悬停和单击(显示覆盖/框架)。
编辑:感谢所有回复的人。我将尝试使用您的每个建议对其进行调试。
编辑(2): Mahalo给所有评论和回复的人。