`
liudaoru
  • 浏览: 1576255 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

比较好附加事件的方式

    博客分类:
  • Ajax
阅读更多
js 代码
  1. var EventUtil  = new Object;   
  2. EventUtil.addEventHandler = function (oTarget, sEventType, fnHandler) {   
  3.     //firefox情况下   
  4.     if (oTarget.addEventListener ) {   
  5.         oTarget.addEventListener(sEventType, fnHandler, true);   
  6.     }   
  7.     //IE下   
  8.     else if (oTarget.attachEvent ) {   
  9.         oTarget.attachEvent("on" + sEventType, fnHandler);   
  10.     }   
  11.     else {   
  12.         oTarget["on" + sEventType] = fnHandler;   
  13.     }   
  14. };   
  15. EventUtil.removeEventHandler = function (oTarget, sEventType, fnHandler) {   
  16.     if(document.removeEventListener){    
  17.         rootElement.removeEventListener(sEventType, fnHandler, true);    
  18.     } else if(document.detachEvent){    
  19.         rootElement.detachEvent('on' + sEventType, fnHandler);    
  20.     } else {   
  21.         rootElement["on" + sEventType] = null;   
  22.     }   
  23. };             
  24. //附加 onload事件   
  25. EventUtil.addEventHandler(window, "load", doOnload);               
  26. EventUtil.addEventHandler(window, "resize", doOnResize);        
分享到:
评论

相关推荐

    5个关于wpf事件路由的例子

    附加事件是WPF特有的事件类型,允许非源控件触发事件。例如,`Canvas.Drop`事件,即使你不是Canvas控件,也可以在任何控件上监听Drop事件。 ```csharp <!-- Your content here --> private void StackPanel_...

    依赖属性+附加属性,依赖属性+附加属性

    附加属性通常用于实现布局和事件处理,例如`Grid.Row`和`Canvas.Top`。它们的特点包括: 1. **非成员属性**:附加属性不是类的成员,但可以被类的实例使用。 2. **多目标性**:附加属性可以应用于多种类型的元素,...

    C# 自定义 事件 和 触发自定义事件,显示子窗体传过来的值

    在C#编程中,事件是对象之间通信的一种方式,它允许一个对象通知其他对象当某个特定事情发生时。自定义事件则是对系统内置事件的扩展,让我们能够根据具体需求创建和处理自己的事件。本篇文章将深入探讨如何在C#中...

    CListCtrl的主要事件及鼠标响应函数

    - 描述:此事件请求在工具提示窗口内显示的附加文本信息。 - 处理方式:可以通过重写 `OnGetInfoTip` 函数来实现。 10. **LVN_HOTTRACK** - 描述:当鼠标在列表项上移动时触发此事件。 - 处理方式:可以重写 `...

    VC++多线程讲解附加例子

    2. **事件(Event)**:通过`CreateEvent`创建事件对象,线程可以通过`WaitForSingleObject`或`WaitForMultipleObjects`等待事件触发。 3. **信号量(Semaphore)**:使用`CreateSemaphore`创建信号量,限制同时访问...

    键鼠全局监听java附加cpp的源码

    标题 "键鼠全局监听java附加cpp的源码" 涉及的是一个跨语言编程的项目,其中Java和C++协同工作以实现全局的键盘和鼠标事件监听功能。这种技术通常用于系统级监控、自动化测试或者游戏外挂等场景。 在Java中,原生...

    uwp 附加属性例子.zip_Windows编程

    标签"windows编程"表明这是一个与Windows平台相关的技术,因此该示例不仅适用于UWP,也可能对WPF开发者有所启示,尽管WPF的附加属性使用方式大体相同,但在某些细节上可能略有不同。 总的来说,理解和掌握UWP中的...

    c#弱事件简单实例代码

    在`ConsoleApplicationEventTest`中,订阅者将使用`WeakEventManager`来附加事件处理程序,而不是直接调用`+=`操作符。 4. **事件注册**:在传统的事件处理中,订阅者会通过`publisher.MyEvent += this.OnMyEvent;`...

    Ajax 设置事件处理程序

    在DOM模型下,事件处理程序可以动态地附加和移除,这不仅增强了代码的可维护性和可扩展性,还解决了浏览器兼容性问题。 #### 使用`addEventListener`和`removeEventListener` 现代Web开发中推荐使用`...

    事件触发最简单例子event delegate

    在`Form`类的构造函数中,我们使用`+=`运算符将`OnButtonClick`方法附加到`Button`的`Click`事件上。这样,当`Button`的`OnClick`方法被调用时,`OnButtonClick`方法就会被执行。 通过上述代码,我们构建了一个简单...

    C#中的事件处理程序

    在C#编程语言中,事件处理程序是一种设计模式,用于在对象之间传递通知,特别是当一个对象的状态或行为发生变化时,它...这个设计模式使得C#的代码可以以一种松耦合的方式处理事件,提高了程序的可维护性和可扩展性。

    SQL利用扩展事件进行调优和

    为了更好地理解扩展事件是如何工作的,我们可以类比日常生活中的一个简单过程。例如,一个人“出门上班”的过程可以被分解为几个事件。出门时,可能需要触发“锁门”这个事件,会记录全局信息如时间以及具体的事件...

    自定义事件

    本程序通过自定义事件,展示了如何在C#中实现这种通信机制,使得类可以以非侵入式的方式与其他类交互。 首先,我们需要了解事件的基本概念。在C#中,事件是类的私有成员,由`event`关键字修饰。它们通常关联于委托...

    事件分发的案例Demo

    在Android开发中,事件分发是一个至关重要的概念,它决定了用户与应用界面的交互方式。事件分发机制涉及到了触摸事件的传递流程,通常包括触摸事件的产生、传递和处理。"事件分发的案例Demo"是针对这一主题的具体...

    易语言电脑操作事件记录

    处理过程可能包括过滤无用事件、添加时间戳、附加用户信息等。 4. 杀毒开始事件:如果程序集成了杀毒功能,这部分源码会专门针对杀毒操作进行记录,例如启动扫描、发现病毒、处理结果等。 5. 加入事件记录:允许...

    Spring cloud和流程引擎activiti5整合代码二,事件网关,定时事件和信号事件

    信号事件则是用来在流程实例间传递信息的方式,它可以被多个任务监听并响应。比如,一个流程实例可以发送一个信号,而其他等待该信号的实例则会被唤醒并继续执行。在Activiti中,我们可以通过定义信号事件来监听和...

    C# 委托和事件 (详细讲解)

    订阅者通过将自己的方法附加到事件来订阅事件。通常,事件处理程序方法遵循特定的命名约定,如`OnSomethingHappened`。 ```csharp public class Subscriber { public void OnSomethingHappened(int a, int b) {...

    兼容firefox的给每一个onClick再附加一个事件

    在给定的标题和描述中,提到的问题是:如何在已经存在`onClick`事件的基础上,通过脚本动态地再附加一个事件,特别是要兼容Firefox浏览器。这个问题涉及到JavaScript的事件处理和浏览器的兼容性问题。 首先,我们来...

    C#发射调用dll的事件

    4. **创建对象并订阅事件**:使用反射创建插件类的实例,然后通过`Delegate.CreateDelegate`方法创建事件处理委托,并将其附加到事件上。注意,事件处理方法必须符合事件委托的签名。 ```csharp // 加载DLL var ...

    WPF事件.7z

    - **附加事件**:附加事件允许你为非自身定义的类添加事件,这在处理控件或自定义控件时非常有用。 - **命令**:WPF中的MVVM模式提倡使用命令来处理事件,如ICommand接口,这样可以将业务逻辑与视图分离。 - **Style...

Global site tag (gtag.js) - Google Analytics