问题标签 [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.

0 投票
1 回答
454 浏览

c# - 有什么智能模式可以在 Winforms 上完成事件的冒泡和隧道化?

我们可以在 Winforms 上同时完成隧道和冒泡吗?也许通过使用一些 API 消息拦截?有没有关于那个的文章?

0 投票
1 回答
4058 浏览

javascript - 在 Safari 4 窗口中停止关键事件冒泡

在 Safari 4 窗口中,似乎无法阻止一些关键事件在 Javascript 中冒泡到浏览器。

这个问题因为试图停止F5(一个可疑的设计目标)而受到猛烈抨击,但技术问题仍然存在......你如何阻止某些关键事件在 Safari 4 中冒泡?例如,

你可以停止:

  • CTRL+T
  • CTRL+N

你不能停止:

  • CTRL+F
  • F5
0 投票
3 回答
2105 浏览

flash - AS3 向显示列表中不相关的对象分派事件

因此,事件会在显示列表中冒泡。如果这就是你想要的,那就太好了。但是,如果舞台上有不相关的对象需要相互监听事件怎么办?一个简化的例子:

对象 B 可以侦听由对象 C 分派的事件。但我还需要对象 A 来侦听由对象 C 分派的事件。此外,这些对象是在不同的类中创建的,因此我不能对彼此的引用进行硬编码。解决方案?

0 投票
4 回答
4183 浏览

events - Flex 4 冒泡自定义事件

如何在 Flex 4 中创建一个冒泡的自定义事件?

要在 MXML 中创建和公开自定义事件,您需要在将使用此行调度事件的组件中声明它:

这使您可以:

但是,如何使这个泡沫向上。我想做这个

谢谢!

0 投票
2 回答
3191 浏览

events - 消费 MFC 的 CStatic 中的事件并将它们传递给父级

我正在构建 MFC 应用程序,其中有 CDialog 和从 CStatic 派生的子控件。

我想接收 CStatic 控制的鼠标事件,所以我将"Notify"它设置为 true。现在我可以直接通过消息映射接收消息事件MyStatic

问题是从现在开始,当鼠标悬停在MyStatic孩子上时,父 CDialog 不会接收鼠标事件。我可以手动发送它们,MyStatic但有什么方法可以让它们自动通过?并且仍然能够在MyStatic使用消息映射时接收它们?

0 投票
1 回答
2036 浏览

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。我期待专业人士的个性化解释!非常感谢您的帮助!

0 投票
2 回答
2160 浏览

javascript - jquery用动画上下滑动不会停止滑动

我有一张照片,上面有一些内容(名称、描述、价格),内容在 ul 中。在默认状态下,ul 仅通过将 ul 的绝对位置设置为图像底部,然后使用掩码 div 隐藏溢出来显示名称。然后,当您将鼠标悬停在 ul 上时,只要您停留在图像上,就会向上滑动显示整个信息。当您将鼠标移出时,它会滑回其初始位置,仅显示标题……这就是它应该工作的方式。现在,当您将鼠标悬停时,它会上下滑动,永远上下滑动。

这是html和样式

这是脚本:

0 投票
4 回答
4220 浏览

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 样式冒泡的人。

0 投票
2 回答
507 浏览

javascript - 事件处理顺序

Javascript jQuery 事件处理

如果事件(例如“点击”)为父元素绑定一个函数,为子 DOM 元素绑定另一个处理函数,它们中的哪一个被调用?如果它们都将被调用,它们按什么顺序调用?

0 投票
2 回答
625 浏览

javascript - 使用冒泡 (JavaScript/jQuery) 将事件处理程序绑定到特定元素

我正在开发一个近似 Firebug 检查器工具功能的项目。也就是说,当鼠标悬停在页面上的元素上时,我想突出显示它们(通过改变它们的背景颜色),当它们被点击时,我想执行一个函数来构建一个可以使用的 CSS 选择器来识别它们。

但是,我一直遇到与事件冒泡相关的问题,并且自己彻底糊涂了。与其带你走那条路,不如解释一下我正在尝试做的事情并寻求一些帮助。以下是一些规格:

  • 我只对包含文本节点的元素(或任何带有文本节点的后代元素)感兴趣。
  • 当鼠标进入这样一个元素时,改变它的背景颜色。
  • 当鼠标离开该元素时,将其背景颜色更改回原来的颜色。
  • 单击一个元素时,执行一个为该元素构建 CSS 选择器的函数。
  • 我不希望元素边缘区域上的鼠标悬停算作该元素的鼠标悬停,但对于下面的元素(我认为这是默认的浏览器行为?)。

我可以处理突出显示/取消突出显示的代码,并构建 CSS 选择器。我主要遇到的问题是将事件处理程序有效地绑定到我想要高亮/可点击的元素,并避免/停止冒泡,以便将鼠标悬停在 (<p>) 元素上也不会执行处理程序函数例如,<body>。我认为这样做的正确方法是将事件处理程序绑定到文档元素,然后以某种方式使用冒泡仅在最顶层元素上执行绑定函数,但我不知道该代码是什么样子的,那是真的我可以在哪里使用帮助。

我正在使用 jQuery,并希望尽可能地依赖它。