问题标签 [event-bubbling]
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.
c# - 有什么智能模式可以在 Winforms 上完成事件的冒泡和隧道化?
我们可以在 Winforms 上同时完成隧道和冒泡吗?也许通过使用一些 API 消息拦截?有没有关于那个的文章?
javascript - 在 Safari 4 窗口中停止关键事件冒泡
在 Safari 4 窗口中,似乎无法阻止一些关键事件在 Javascript 中冒泡到浏览器。
这个问题因为试图停止F5(一个可疑的设计目标)而受到猛烈抨击,但技术问题仍然存在......你如何阻止某些关键事件在 Safari 4 中冒泡?例如,
你可以停止:
- CTRL+T
- CTRL+N
你不能停止:
- CTRL+F
- F5
flash - AS3 向显示列表中不相关的对象分派事件
因此,事件会在显示列表中冒泡。如果这就是你想要的,那就太好了。但是,如果舞台上有不相关的对象需要相互监听事件怎么办?一个简化的例子:
对象 B 可以侦听由对象 C 分派的事件。但我还需要对象 A 来侦听由对象 C 分派的事件。此外,这些对象是在不同的类中创建的,因此我不能对彼此的引用进行硬编码。解决方案?
events - Flex 4 冒泡自定义事件
如何在 Flex 4 中创建一个冒泡的自定义事件?
要在 MXML 中创建和公开自定义事件,您需要在将使用此行调度事件的组件中声明它:
这使您可以:
但是,如何使这个泡沫向上。我想做这个
谢谢!
events - 消费 MFC 的 CStatic 中的事件并将它们传递给父级
我正在构建 MFC 应用程序,其中有 CDialog 和从 CStatic 派生的子控件。
我想接收 CStatic 控制的鼠标事件,所以我将"Notify"
它设置为 true。现在我可以直接通过消息映射接收消息事件MyStatic
:
问题是从现在开始,当鼠标悬停在MyStatic
孩子上时,父 CDialog 不会接收鼠标事件。我可以手动发送它们,MyStatic
但有什么方法可以让它们自动通过?并且仍然能够在MyStatic
使用消息映射时接收它们?
asp.net - ASP.Net 用户控制事件冒泡 (C#)
提前谢谢了。我已经完成了我的尽职调查并研究了 2 天,但似乎无法完全理解在线教程所描述的内容。
情况:首席程序员起起落落。公司老板知道我已经做了一些(新手)VB.NET,并要求我在他的 Intranet 应用程序(用 C# 编写)上连接两个自定义用户控件之间的功能。回答专业人士的小问题 - 我很流利在 Visual Studio 中......但仍在学习 C#)。
这是控件的简化描述,但希望足以让我们朝着正确的方向前进:
UserControl_1 包含多个链接按钮,当单击这些链接按钮时,应更改 UserControl_2 中的 ObjectDataSource 使用的 SelectParameter 的值:
UserControl_2(带有数据源的 GridView):
我想要将一个新的默认值传递给 UserControl_2 中 ObjectDataSource 的 SelectParameter。我期待专业人士的个性化解释!非常感谢您的帮助!
javascript - jquery用动画上下滑动不会停止滑动
我有一张照片,上面有一些内容(名称、描述、价格),内容在 ul 中。在默认状态下,ul 仅通过将 ul 的绝对位置设置为图像底部,然后使用掩码 div 隐藏溢出来显示名称。然后,当您将鼠标悬停在 ul 上时,只要您停留在图像上,就会向上滑动显示整个信息。当您将鼠标移出时,它会滑回其初始位置,仅显示标题……这就是它应该工作的方式。现在,当您将鼠标悬停时,它会上下滑动,永远上下滑动。
这是html和样式
这是脚本:
c# - 如何将关键事件从控件冒泡到表单?
我知道 Windows 窗体的 KeyPreview 属性,这允许窗体在传递给焦点控件之前接收键事件。
但是,我希望表单在到达焦点控件后接收事件。
作为测试,我在表单上放置了一个文本框。在 TextBox 中键入后,它应该在按下某些键命令时执行它的默认行为。Ctrl-S、F1 等,我希望那些通过 TextBox 冒泡到要在更高级别处理的表单。这些命令是 TextBox 默认不执行的命令。
我确实需要事件首先通过 TextBox。需要此功能的应用程序比这个简单的示例更复杂。例如,当 TextBox 是焦点控件时,它应该使用 Ctrl-C 和 Ctrl-V 执行默认的复制和粘贴。但是,当关注各种其他控件时,这些命令需要最终在最顶层的表单级别进行处理。
编辑: 似乎输入事件从表单转到焦点控制,而不是像我期望的那样相反。如果它从焦点转到表单,我可能不会遇到我遇到的问题。
Edit2: 通过这篇文章(简要地)阅读:http: //www.codeproject.com/KB/WPF/BeginWPF3.aspx我现在假设我期待的那种“冒泡”只是“在那里”是仅在 WPF 中可用,而不是标准 C#。我认为我将不得不重新考虑用户与我的应用程序交互的方式,而不是编写大量丑陋的代码。
任何人都可以在没有丑陋代码的情况下回复在 C# 中进行 WPF 样式冒泡的人。
javascript - 事件处理顺序
Javascript jQuery 事件处理
如果事件(例如“点击”)为父元素绑定一个函数,为子 DOM 元素绑定另一个处理函数,它们中的哪一个被调用?如果它们都将被调用,它们按什么顺序调用?
javascript - 使用冒泡 (JavaScript/jQuery) 将事件处理程序绑定到特定元素
我正在开发一个近似 Firebug 检查器工具功能的项目。也就是说,当鼠标悬停在页面上的元素上时,我想突出显示它们(通过改变它们的背景颜色),当它们被点击时,我想执行一个函数来构建一个可以使用的 CSS 选择器来识别它们。
但是,我一直遇到与事件冒泡相关的问题,并且自己彻底糊涂了。与其带你走那条路,不如解释一下我正在尝试做的事情并寻求一些帮助。以下是一些规格:
- 我只对包含文本节点的元素(或任何带有文本节点的后代元素)感兴趣。
- 当鼠标进入这样一个元素时,改变它的背景颜色。
- 当鼠标离开该元素时,将其背景颜色更改回原来的颜色。
- 单击一个元素时,执行一个为该元素构建 CSS 选择器的函数。
- 我不希望元素边缘区域上的鼠标悬停算作该元素的鼠标悬停,但对于下面的元素(我认为这是默认的浏览器行为?)。
我可以处理突出显示/取消突出显示的代码,并构建 CSS 选择器。我主要遇到的问题是将事件处理程序有效地绑定到我想要高亮/可点击的元素,并避免/停止冒泡,以便将鼠标悬停在 (<p>) 元素上也不会执行处理程序函数例如,<body>。我认为这样做的正确方法是将事件处理程序绑定到文档元素,然后以某种方式使用冒泡仅在最顶层元素上执行绑定函数,但我不知道该代码是什么样子的,那是真的我可以在哪里使用帮助。
我正在使用 jQuery,并希望尽可能地依赖它。