Dojo 이벤트

2483 단어 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.

좋은 웹페이지 즐겨찾기