问题标签 [propagation]

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

jquery - 让所有子元素触发 jQuery mouseout 事件

我在 Div 中有一个包含 8 个图像的表格,我想为表格或 div 触发 mouseout 事件,但它不会触发。我猜这是因为鼠标实际上离开了每个图像,或 td,或 tr 等......有没有办法让整个表的 mouseout 事件传播起来,以便它甚至被触发从子元素?标记很简单:

我的jQuery代码是:

我无法为图像触发单独的 mouseout 事件,因为有时它们上方绝对放置了元素,这会导致 mouseout 事件过早触发。

0 投票
2 回答
329 浏览

iphone - 以自定义方式从 UIApplication 传播触摸

是否可以将触摸从共享应用程序对象传播到实际上没有收到触摸的自定义视图以及顶部视图后面的某个位置?假设我不能使用我的顶视图来跟踪触摸。

0 投票
1 回答
1048 浏览

javascript - 停止传播不适用于 YUI 2.7 中的 KeyListener

我创建了一个新YAHOO.util.KeyListener的附加到特定元素,还创建了另一个新YAHOO.util.KeyListener的附加到整个文档。它们都与enter键相关联(键:13)。

在附加到特定元素的侦听器的处理函数中,我有以下代码:

然而,来自按键的事件继续传播到附加到整个文档的按键侦听器。我不希望附加到整个文档的关键侦听器的处理程序被启动。我确信这两个处理程序都被调用了,但只希望附加到特定元素的处理程序运行。

YAHOO.util.Event.stopPropagation使用with是否正确YAHOO.util.KeyListener

我应该采取不同的方法来防止keypress事件被传播吗?

我也尝试过使用该功能YAHOO.util.Event.stopEvent和设置e.cancelBubble,但没有成功。

我一直在用 Firefox 3.5 测试所有这些。我根本无法stopPropagation()上班。

0 投票
4 回答
7990 浏览

jquery - jQuery - 如何使用 stopPropagation()

我以前做过这个,但我无法让它工作......

我需要下面的 jquery 有一个 .stopPropagation 函数,所以如果用户将鼠标悬停在三个元素上太快,动画就不会发疯!

0 投票
2 回答
1788 浏览

flex3 - Flex:颜色选择器的事件 Keyboard.ENTER 的 stopPropagation

我有一个 WindowedApplication,在键盘事件(在 ENTER 键上)上有一个侦听器,但是当用户选择使用颜色选择器并键入十六进制代码然后按 ENTER 时,事件也会传播到我的 WindowedApplication。我必须停止传播。任何提示或片段?谢谢P。

0 投票
2 回答
1802 浏览

matlab - Matlab - 将点正交传播到形状边界的边缘

我有一组点,我想将它们传播到由二进制图像定义的形状边界的边缘。形状边界由 1px 宽的白色边缘定义。

我将这些点的坐标存储在 2 行乘 n 列的矩阵中。该形状形成一个凹形边界,其内部没有孔,由大约 2500 个点组成。我希望在形状边界上传播大约 80 到 150 个点。

我想从一组点中的每个点在正交方向上投射一条射线,并检测它在哪个点与形状边界相交。正交方向已经确定。出于所需的目的,它是使用为点计算的轮廓的法线计算的,使用点-1 和点+1。

最好的方法是什么?是否有某种可以使用的光线追踪算法?

非常感谢您的帮助!

编辑:我试图让问题更清楚,并添加了描述问题的图像。在图像中,灰线代表形状轮廓,红点代表我想要传播的点,绿线代表假想的正交投射光线。

替代文字 http://img504.imageshack.us/img504/3107/orth.png

另一个编辑:为澄清起见,我发布了用于计算每个点的法线的代码。其中 xt 和 yt 是存储每个点的坐标的向量。在计算出正常值后,它可以通过使用 linspace 函数和正交线的请求长度来传播。

0 投票
1 回答
152 浏览

javascript - YUI2.8:如何仅应用处理程序来定位元素

我在事件传播方面遇到了一些问题,我理解这个概念,但我不明白如何压缩默认的 YUI 行为。

我有这个标记: [divElement id="container"][imageElement ... /][/divElement]

我向容器元素添加了一个点击事件,如下所示: ye.on(yd.get('container'), 'click', function(el){ // do stuff });

好的,所以我点击了 img,然后 ye.getTarget(); 告诉我目标是 img,这是因为我点击了它 - 但我将处理程序分配给了容器,而不是 img。在我的情况下,重要的是我只操作容器,而不是 img。

如何确保当我单击容器或 img 时,单击事件的目标只是容器?

干杯,d

0 投票
1 回答
554 浏览

wpf - WPF:沿着可视化树传播验证错误

我经常在我的应用程序中使用和重复使用用户控件。

例如,如果用户应该输入一个整数,我有一个名为“IntegerEditor”的用户控件,它有一个标题标签、一个用户输入文本框和一个单位标签(英寸、秒等)。 .)。

我的用户控件已经有一个我称为“IntegerValidationRule”的验证规则,它控制用户输入是否为整数。

我有一个与该验证规则关联的样式,它更改控件背景并在工具提示中添加错误消息。

有时,我在我的 UI 中使用这些基本控件,但我想添加其他验证规则,例如“整数必须大于 1023”,并带有特殊错误消息“保留 1024 以下的 UDP 端口,请选择一个更高的数字”。

你知道我可以在其他地方添加这些验证规则但它仍然会触发我控件上的样式吗?我曾想过将验证错误沿可视化树传播,但在网上没有发现任何好消息。

谢谢你的回答,

让理查德

0 投票
1 回答
1802 浏览

asp.net-mvc-2 - 如何在asp.net mvc 2应用程序的fluentvalidation结果的视图中显示错误?

我正在学习 asp.net mvc 2 和流利的验证。我的设置显示在此处的文本之后。我的问题是我不知道如何以一种很好的方式设置视图页面上 res 对象中包含的错误。这应该怎么做?因为现在视图上没有显示错误,但验证工作得很好。我怀疑我必须在代码中写入“// Set errors on view”的地方插入一些代码。但是我需要输入什么代码?我真的无法找到任何明确的答案——也许我只是瞎了眼。我期待着您的帮助。谢谢你。

我的控制器:

我的模型和验证类:

最后是我的观点:

0 投票
2 回答
730 浏览

boost - Boost Spirit自动规则问题

我正在使用属性传播来构建玩具语言的语法树。我在 if 语句的定义中遇到了问题,很难从错误消息中分辨出来,但我认为 rhs 属性没有折叠到预期的属性中。tuple <double,Statement,optional<Statement>>我认为它应该崩溃。

错误:C:\Program Files (x86)\CodeBlocks\MinGW\boost_1_43_0\boost\variant\variant.hpp|1293|error: no matching function for call to 'boost::detail::variant::make_initializer_node::apply<boost::mpl::pair<boost::detail::variant::make_initializer_node::apply<boost::mpl::pair<boost::detail::variant::initializer_root, mpl_::int_<0> >, boost::mpl::l_iter<boost::mpl::list3<boost::recursive_wrapper<Lang::CompoundStatement>, boost::recursive_wrapper<Lang::IfStatement>, Lang::VarStatement> > >::initializer_node, mpl_::int_<1> >, boost::mpl::l_iter<boost::mpl::list2<boost::recursive_wrapper<Lang::IfStatemen [error cuts out here]

谢谢。

PS 我无法正确显示代码,这里有一个纯文本版本:http: //freetexthost.com/a3smzx0zk5

PPS 一些我忘记提及的信息。如果我删除"else" >>并更改> statement为,它会起作用>> statement,但"else" >> statement应该折叠为仅声明。明确地将“else”创建为 qi::lit 并没有帮助。