Tag: 事件

清除IE10上的文本input并清除图标时触发事件

在Chrome上,当用户单击清除button时,searchinput会触发“search”事件。 有没有办法在Internet Explorer 10的JavaScript中捕获相同的事件?

如何在JS中停止页面卸载(导航)?

有谁知道如何阻止页面重新加载或导航? jQuery(function($){ / *全球卸载通知* / warning = true; 如果(警告){ $(window).bind(“unload”,function(){ 如果(确认(“你想离开这个页面”)== true){ //他们按下确定 警报( 'OK'); } else { //他们按下取消 警报( '取消'); 返回false; } }); } }); 我目前正在电子商务网站上工作,显示未来订单的页面可以使用+/-button更改已订购商品的数量。 以这种方式改变数量实际上并不改变订单本身,他们必须按下确认,并因此做出积极的行动来改变订单。 但是,如果他们已经改变了数量并离开页面,我想警告他们,如果这是偶然事件,他们会这样做,因为如果浏览或刷新页面,更改的数量将会丢失。 在上面的代码中,我使用了一个默认为false的全局variables(它只对testing是真的),当数量发生变化时,我将更新这个variables为true,当他们确认更改时,我将它设置为false 。 如果警告是真的,页面卸载,我给他们一个确认框,如果他们说不,他们想留在这个页面,我需要停止卸载。 返回false不起作用,它仍然允许用户导航(警报在那里仅用于debugging) 有任何想法吗?

自动创build空的C#事件处理程序

在C#中没有附加处理程序的事件是不可能的。 所以在每次调用之前,都需要检查事件是否为空。 if ( MyEvent != null ) { MyEvent( param1, param2 ); } 我想保持我的代码尽可能干净,摆脱这些空检查。 我不认为这会影响performance,至less不会影响我的performance。 MyEvent( param1, param2 ); 现在我通过手动为每个事件添加一个空的内联处理程序来解决这个问题。 这是错误的容易,因为我需要记住这样做等。 void Initialize() { MyEvent += new MyEvent( (p1,p2) => { } ); } 有没有办法使用reflection和一些CLR魔法自动生成给定类的所有事件的空处理程序?

事件驱动模式和反应堆模式有什么区别?

从维基百科反应堆模式文章: 反应堆devise模式是一种事件处理模式,用于处理通过一个或多个input同时传送到服务处理程序的服务请求。 它命名了几个例子,例如nodejs , twisted , eventmachine 但是我所知道的上面是stream行的事件驱动框架,那么使它们也成为一个反应器模式框架呢? 如何区分这两个? 或者他们是一样的?

GWT自定义事件

嘿,我有一个问题得到我的头自定义GWT事件处理程序的工作。 我已经读了很多关于这个话题,还是有些模糊。 我已经阅读了Stackoverflow上的线程,就像这个GWT自定义事件处理程序一样 。 有人可以用下面的应用mannar来解释它吗? 我有2个课程块和一个男人课。 当男人与块相撞时,男人会发起一个事件(onCollision()),然后块类监听这个事件。 谢谢

C#generics将不允许委托types约束

是否有可能在C#中定义一个类, class GenericCollection<T> : SomeBaseCollection<T> where T : Delegate 在.NET 3.5中我无法完成这一切。 我试过使用 delegate, Delegate, Action<T> and Func<T, T> 在我看来,这在某种程度上应该是可以允许的。 我试图实现我自己的EventQueue。 我最终只是做了这个[原始逼近你]。 internal delegate void DWork(); class EventQueue { private Queue<DWork> eventq; } 但是后来我失去了对不同types的函数重复使用相同定义的能力。 思考?

在C#事件处理程序中,为什么必须将“sender”参数作为对象?

根据Microsoft事件命名指南 ,C#事件处理程序中的sender参数始终是对象types,即使可以使用更具体的types“。 这导致了很多事件处理代码,如: RepeaterItem item = sender as RepeaterItem; if (item != null) { /* Do some stuff */ } 为什么大会build议不要使用更具体的types来声明事件处理程序? MyType { public event MyEventHander MyEvent; } … delegate void MyEventHander(MyType sender, MyEventArgs e); 我错过了一个陷阱? 对于后人来说:我同意普遍的观点,即约定是使用对象(即使有可能使用更具体的types也要通过EventArgs传递数据,而在现实世界的编程中,重要的是要遵循公约。

在WPF DataGrid中单击编辑

我希望用户能够将单元格置于编辑模式,并单击单击来突出显示单元格所在的行。 默认情况下,这是双击。 我如何重写或实现这个? 我search了谷歌,codeplex答案不适合我。 我对WPF和编码一般都很陌生,所以一个简单的答案是更好的。

jQuery事件.load(),.ready(),.unload()

只是一个简单的问题,为jQuery事件。 当加载DOM时,.load(),.ready()和.unload()是否按顺序运行? 当我看到jQuery文档时,答案似乎是。 <script type="text/javascript"> $(window).load(function () { // run code initializeCode(); }); $(document).ready(function() { //run code that MUST be after initialize }); $(window).unload(function() { Cleanup(); }); </script> 然而,.ready()中的代码在initializeCode()之前执行; 是执行,所以我觉得很奇怪。 现在,我必须将我的代码放在.onload()方法中,并在initializeCode()之后。 这意味着在.ready()块内。 有人可以解释我更多关于这个,因为我是新来的jQuery?

iOS – 通过视图转发所有触摸

我有一个覆盖在许多其他意见的顶部的观点。 我只是用来检测屏幕上的一些触摸,但除此之外,我不希望视图停止下面的其他视图的行为,这是滚动视图,等等。我怎样才能转发所有的触摸这个覆盖视图? 这是UIView的一个subcalss。