Tag: 事件

什么是“事件发射器”?

浏览http://microjs.com ,我看到很多标有“事件发射器”的库。 我喜欢以为我知道我的JavaScript语言的基本方法很好,但我真的不知道“事件发射器”是什么或做什么。 任何人都在照顾我? 听起来很有趣…

主干0.9.9:ListenTo和之间的区别

我正试图学习他们在Backbone 0.9.9中所做的新改变。 目前我遇到了一些问题,要了解ListenTo与之间的区别: listenTo var View = Backbone.View.extend({ tagName: "div", intialize: function() { this.listenTo(this.model, 'change', this.render); }, render: function() { this.$el.empty(); this.$el.append('<p>hello world</p>'); } }); 上 var View = Backbone.View.extend({ tagName: "div", intialize: function() { this.model.on('change', this.render, this); }, render: function() { this.$el.empty(); this.$el.append('<p>hello world</p>'); } }); 我听说listenTo允许stopListening取消订阅所有事件时,例如视图被删除,以避免内存泄漏。 这是唯一的原因吗? 问候,博多

我怎样才能在Javascript中添加一个额外的window.onload事件

在我的asp.net用户控制我添加一些脚本到window.onload事件像这样: if (!Page.ClientScript.IsStartupScriptRegistered(this.GetType(), onloadScriptName)) Page.ClientScript.RegisterStartupScript(this.GetType(), onloadScriptName, "window.onload = function() {myFunction();};", true); 我的问题是,如果在onload事件中已经有东西,则会覆盖它。 我将如何去允许两个用户控件每个在onload事件中执行javascript? **编辑:**感谢第三方库的信息。 我会记住他们的。

一个服务如何监听触摸手势/事件?

我想知道像SwipePad和Wave Launcher这样的应用程序能够通过服务来检测触摸手势/事件。 这些应用程序即使不在自己的Activity中,也能够检测到触摸手势。 我已经遍布互联网,并没有find他们如何做到这一点。 我的主要问题是一个服务如何监听客户端/事件,就像一个普通的Activity可能会接收到MotionEvent,即使它不在原来的Activity或context中。 我基本上正在尝试构build一个应用程序,它将识别来自用户的特定触摸手势,而不pipe哪个活动位于顶部,并在该手势被识别时执行某些操作。 触摸重算将作为一个服务在后台运行的线程。

带有jQuery的HTML5 – e.offsetX在Firefox中未定义

在我的HTML5页面中,我有一个div与mousemove事件如下: $('#canvas').mousemove(function(e){ xpos = e.offsetX; ypos = e.offsetY; $('#mouse').html("X : " + xpos + " ; Y : " + ypos); }); Google Chrome可以正常工作。 但在Firefox中,这两个都是undefined的值。 我已经通过使用Firebug来检查它,也就是将e对象logging到控制台。 发现offsetX和offsetY都是undefined 。 当我在Googlesearch时,有一个解决scheme说如果offsetX和offsetY都是未定义的,我应该使用layerX和layerY 。 但从Firebug,我无法find它。 甚至我也试过这样的尝试: xpos = (e.offsetX==undefined)?e.layerX:e.offsetX; ypos = (e.offsetY==undefined)?e.layerY:e.offsetY; 但是,这也给undefined的值。 我正在使用最新的jQuery – v1.8.2。 我正在testing我的Firefox v14.0.1 任何想法或build议? 编辑 感谢dystroy和vusan帮助我。 上述问题的解决办法如下: 解 $('#canvas').mousemove(function(e){ $('#cursor').show(); if(e.offsetX==undefined) // this works […]

为什么使用EventArgs.Empty而不是null?

我记得在多个场合和多个地点阅读时发现这个典型事件: protected virtual OnSomethingHappened() { this.SomethingHappened(this, EventArgs.Empty); } 如果没有有趣的事件参数,e应该是EventArgs.Empty,而不是null。 我遵循我的代码中的指导,但我意识到,我不清楚为什么这是首选的技术。 为什么说明的合同更喜欢EventArgs.Empty over null? 在我自己的代码中,什么样的情况会certificate类似的devise决定是正确的? 什么时候应该考虑创build一些静态的“Nothing interesting here”属性,而不是使用null来表示没有什么有趣的东西? 增加了可为空值的types是否会影响这些决策?

在.NET中是否可以使用非阻塞的单线程asynchronousWeb服务器(如Node.js)?

我在看这个问题 ,寻找一种在.NET中创build一个基于事件的单线程非阻塞asynchronousWeb服务器的方法。 首先, 这个答案看起来很有希望,声称代码的主体在一个线程中运行。 不过,我用C#testing了这个: using System; using System.IO; using System.Threading; class Program { static void Main() { Console.WriteLine(Thread.CurrentThread.ManagedThreadId); var sc = new SynchronizationContext(); SynchronizationContext.SetSynchronizationContext(sc); { var path = Environment.ExpandEnvironmentVariables( @"%SystemRoot%\Notepad.exe"); var fs = new FileStream(path, FileMode.Open, FileAccess.Read, FileShare.ReadWrite, 1024 * 4, true); var bytes = new byte[1024]; fs.BeginRead(bytes, 0, bytes.Length, ar => { sc.Post(dummy […]

jquery / javascript:function(e){…什么是e? 为什么需要? 它实际上做了什么/完成?

$('#myTable').click(function(e) { var clicked = $(e.target); clicked.css('background', 'red'); }); 有人可以向我解释这一点,并解释为什么需要,以及它实际上是什么..

如何知道.keyup()是一个字符键(jQuery)

如何知道.keyup()是一个字符键(jQuery) $("input").keyup(function() { if (key is a character) { //such as ab A bc 5 3 2 $ # ^ ! ^ * # …etc not enter key or shift or Esc or space …etc /* Do stuff */ } });

用于“Ctrl”/“Shift”+鼠标左键单击的JavaScript或jQuery事件处理程序

是否有可能处理这样的事件: Ctrl +鼠标左键点击; Shift +鼠标左键点击; Alt +鼠标左键点击使用JavaScript , jQuery或其他框架。 如果可能的话,请给出一个代码示例。