`

Dojo 事件

    博客分类:
  • Dojo
 
阅读更多

1.滚动条:

            this.plotPointsTable.on("scroll", function (e) {

               e.scrollTarget.scrollLeft;

            });

2.click:

            this.plotPointsTable.on(".dgrid-cell:click", function (e) {

                return _this.onTableCellClicked(e);

            });

3.mousewheel

Dojo.on(canvas, 'mousewheel', function (event) {

             event.wheelDelta;

            }); 

 

4.contextmenu

            this.layoutsTree.on(".dgrid-cell:contextmenu", function (event) {

            //    return _this.onShowLayoutsContextMenu(event);

            });

5. mouseover  

     this.layoutsTree.on(".dgrid-cell:mouseover", function (event) {

                //return _this.onLayoutTreeMouseOver(event);

            });

6.touchstart

           this.layoutsTree.on(".dgrid-cell:touchstart", function (event) {

            });

7.touchend

            this.layoutsTree.on(".dgrid-cell:touchend", function (event) {

            });

 

 

require(['dojo/_base/kernel', 'dojo/query'], function(dojo, dom, $) {
	$('body').connect('mousemove', function(event) {
		
	});
	$('tag').on('click', function(event) {
		
	});
});

 

connect是dojo一个比较特殊的方法,他用于实现了对任意对象,实现事件注入(类似Qt框架的信号槽的机制),很多对象,类如dojo.Animate的事件绑定,也是经过此方法绑定。

 

 

stopEvent的方式:

require(['dojo/_base/kernel', 'dojo/query', 'dojo/_base/event'], function(dojo, $) {
	$('body').connect('mousemove', function(event) {
		dojo.stopEvent(event); // 是不是有点好像以前写JS原生的stop event呢?
	});
});

和jQuery不同,jQuery的事件只要return false即可,dojo需要额外引入 dojo/_base/event,并执行dojo.stopEvent(event),这让我想很早以前兼容IE和Firefox时候的写法,event = event || window.event。

分享到:
评论

相关推荐

    dojo事件处理框架

    Dojo事件处理框架是JavaScript库Dojo Toolkit中的一个重要组成部分,它提供了一种统一的方式来管理和处理DOM事件以及JavaScript对象之间的交互。这个系统深受面向切面编程(AOP)思想的影响,尤其是其advice机制,...

    Dojo基础2事件侦听器

    Dojo事件对象包含了丰富的属性,例如`bubbles`(事件是否冒泡)、`currentTarget`(当前处理事件的节点)和`keyCode`(键盘事件的键码)等,这些都极大地简化了跨浏览器的事件处理。 键码的标准化是Dojo的一大亮点...

    dojo精品中文教程(包一)

    很不错的中文教程!文件太大分3个包! 目录如下: dojo精品中文教程 Dojo.1.0 Practice Note [1] ...介绍dojo事件 使用 Dojo 工具包和 JSON-RPC 构建企业 SOA Ajax 客户端 利用Dojo实现拖动(Drag and Drop)效果

    dojo精品中文教程(全)

    分三个包上传时,第三个包好像传不上去,我给整合了一下,打在一个包里上传了! ...介绍dojo事件 使用 Dojo 工具包和 JSON-RPC 构建企业 SOA Ajax 客户端 利用Dojo实现拖动(Drag and Drop)效果

    dojo精品中文教程(包二)

    很不错的中文教程!文件太大分3个包! 目录如下: dojo精品中文教程 Dojo.1.0 Practice Note [1] ...介绍dojo事件 使用 Dojo 工具包和 JSON-RPC 构建企业 SOA Ajax 客户端 利用Dojo实现拖动(Drag and Drop)效果

    dojo学习笔记

    9. **Dojo事件系统** Dojo的事件系统不仅覆盖了DOM事件,还支持自定义事件。`dojo/on`模块允许绑定和解绑事件,支持事件委托,提高了性能。 10. **Dojo状态管理和历史** `dojo/hash`和`dojo/router`可以帮助管理...

    超多的Dojo实例应用演示源码

    7. **Dojo事件处理**:Dojo提供了事件处理机制,比如`dojo/on`可以方便地绑定和解绑事件。通过实例,你可以学习如何监听和响应用户的交互行为。 8. **国际化与本地化**:Dojo支持多语言环境,`dojo/i18n`模块用于...

    dojo源码

    7. Dojo事件处理:`dojo/on`模块提供了事件监听功能,支持DOM事件和自定义事件。它封装了事件处理的兼容性问题,使得在不同浏览器上处理事件变得更加简单。 8. Dojo动画:`dojo/fx`模块包含了丰富的动画效果,如...

    dojo精品中文教程(包三)

    很不错的教程!文件太大分三个包上传的! 目录如下: dojo精品中文教程 Dojo.1.0 Practice Note [1] ...介绍dojo事件 使用 Dojo 工具包和 JSON-RPC 构建企业 SOA Ajax 客户端 利用Dojo实现拖动(Drag and Drop)效果

    Dojo 工具包教程

    #### 七、Dojo事件系统 Dojo的事件系统包括以下方面: - **概述**:概述了事件系统的基本概念。 - **DOM事件**:介绍了如何处理DOM事件。 - **链式函数调用**:解释了如何链接多个函数调用来处理事件。 - **面向切...

    dojo dojo实例 dojo例子 dojo资料 dojo项目 dojo实战 dojo模块 dojo编程

    Dojo 是一个强大的JavaScript工具库,它为Web开发提供了丰富的功能和组件,涵盖了从DOM操作、事件处理到AJAX通信等多个方面。Dojo的核心在于它的模块化系统,这使得开发者可以按需加载代码,提高应用的性能和可维护...

    dojo-release-1.2.1-demos

    8. **Dojo事件处理** Dojo 提供了一种统一的方式来处理DOM事件,如`dojo/on` 函数。它简化了事件绑定和解绑,支持事件委托和事件对象的标准化处理。 9. **Dojo 国际化和本地化** `dojo/i18n` 模块提供了多语言...

    dojo笔记

    Dojo 是一个强大的JavaScript工具库,它为Web开发提供了丰富的功能和组件,包括DOM操作、事件处理、动画效果、模块管理、数据存储等。对于初学者来说,掌握Dojo可以帮助快速构建高效、可维护的前端应用。下面我们将...

    minesweeper-js-kata:与首个BBC North Dojo事件相关的实现和文件

    与首个BBC North Dojo事件有关的实现和文件:Minesweeper 游戏规则 游戏的目的是在不爆炸任何地雷的情况下清除雷区。 雷区 有一个由正方形网格组成的雷区。 雷场包含已知数量的地雷。 玩家不知道地雷的位置。 发现...

    dojo入门系列教程.rar

    dojo入门系列教程,包含入门简介,在javascript基础上介绍dojo的语法特色,ajax的dojo包装---xhr框架的编程要点, Dojo 事件机制.以及对dojo最具特色的web UI设计的全面介绍.

    第一个基于DOJO1.0程序

    4. **DOJO事件处理**:DOJO提供了一套事件处理机制,比如`dojo.connect`用于绑定事件处理函数,以及`dojo.disconnect`用于解除绑定。 5. **DOJO数据绑定**:DOJO可能使用`dojo.data`或`dijit.form`等模块进行数据...

    征服DOJO源码

    4. **DOJO事件处理**:了解`dojo/on`如何绑定和解绑事件,以及与原生JavaScript事件处理的区别。 5. **DOJO Ajax**:`dojo/xhr`模块提供了异步数据请求功能,可以方便地进行JSONP、XMLHttpRequest和CORS请求。 6. ...

    dojo version 1.0 websphere 6 workable sample

    - **Dojo事件处理**: - Dojo具有丰富的事件处理机制,可以帮助开发者更灵活地控制用户交互行为。 - **自定义Dojo模块**: - 开发者可以根据需求创建自定义的Dojo模块,以扩展Dojo的功能。 - **创建文件结构*...

    dojo函数+实例[初步整理]

    #### 三、Dojo事件处理机制 Dojo提供了一套强大的事件处理机制,使得开发者能够轻松地绑定和解绑事件处理器。 ##### 3.1 基本事件绑定 在Dojo中,可以通过`dojo.connect`函数将事件处理函数与DOM元素或对象的方法...

Global site tag (gtag.js) - Google Analytics