<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    BaSaRa 目前關心的是UI技術

    今天整理了一下dojo事件機制,包括一些例子

    1.普通綁定
    dojo.event.connect(DOMNode, 'onclick', 'func');

    2.綁定多個事件
    dojo.event.connect(DOMNode, 'onclick', 'func1');
    dojo.event.connect(DOMNode, 'onclick', 'func2');

    3.綁定一個obj的兩個方法
    dojo.event.connect(DOMNode, 'onclick', evtObj, 'func1');
    dojo.event.connect(DOMNode, 'onclick', evtObj, 'func2');

    4.讓綁定的事件順序執行
    var exampleObj = {
      counter: 0,
      foo: function(){
        alert("foo");
        this.counter++;
      },
      bar: function(){
        alert("bar");
        this.counter++;
      }
    };
    dojo.event.connect(exampleObj, "foo", exampleObj, "bar"); // 調用foo的話bar也會執行
    這樣也可以
    dojo.event.kwConnect({
     type : 'before' // 讓bar在foo之前執行
     srcObj : exampleObj,
     srcFunc : 'foo',
     targetObj : exampleObj,
     targetFunc : 'bar',
     delay : 2000 // bar延遲執行2秒
     once : true // 綁定一次
    });
    exampleObj.foo();

    5.先后執行
    dojo.event.connect("after", exampleObj, "foo", exampleObj, "bar"); // bar在foo之后執行
    dojo.event.connect("before", exampleObj, "foo", exampleObj, "bar"); // bar在foo之前執行

    6.傳遞參數
    var evtObj = function() {
     this.func1 = function(a) {
      return(function(e) {
       alert((e||window.event).type);
      })
     };
     this.func2 = function(b) {
      alert(b);      
     };
    }

    var o = new evtObj();
    var btn = dojo.byId("testBtn");
    dojo.event.connect(btn, 'onclick', o.func1('hello'));

    以前一般這樣寫:
    function init() {
    var evtObj = function() {
     this.func1 = function(a) {
      alert(a.type);
     };
     this.func2 = function(b) {
      alert(b);      
     };
    }

    var o = new evtObj();
    var btn = dojo.byId("testBtn");
    dojo.event.connect(btn, 'onclick', function(event){o.func1(event)});
    這樣的話你在第三個參數就要傳遞event,很麻煩

    posted on 2006-06-02 15:59 BaSaRa 閱讀(1959) 評論(0)  編輯  收藏 所屬分類: Javascript

    My Links

    Blog Stats

    常用鏈接

    留言簿(1)

    隨筆分類

    隨筆檔案

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 亚洲一区二区三区无码国产| 国产精品亚洲精品观看不卡| 国产成人亚洲精品播放器下载 | 国产精品免费久久久久久久久 | 粉色视频成年免费人15次| 性感美女视频免费网站午夜 | 国产美女无遮挡免费网站| 精品亚洲av无码一区二区柚蜜| 成年女人男人免费视频播放| 亚洲人成网亚洲欧洲无码| 在线看片无码永久免费aⅴ| 极品色天使在线婷婷天堂亚洲| 国产性生交xxxxx免费| 污污污视频在线免费观看| 中文字幕专区在线亚洲| 国产免费爽爽视频在线观看| 久久伊人久久亚洲综合| 999久久久免费精品国产| 亚洲欧美综合精品成人导航| 亚洲精品久久久www| 免费观看成人久久网免费观看| 91久久亚洲国产成人精品性色| 99久久99这里只有免费费精品| 亚洲精品无码久久久久YW| 亚洲精品国产自在久久| 99久久免费精品视频| 亚洲成av人片天堂网无码】| 亚洲综合最新无码专区| 久久亚洲AV成人无码国产最大| 亚洲一区二区高清| 91精品国产免费久久国语麻豆| 最新亚洲卡一卡二卡三新区| 国产麻豆视频免费观看| 亚洲精品自拍视频| 在线观看亚洲免费| 久久国产精品免费网站| 亚洲永久网址在线观看| 成全视频免费高清| 国产又黄又爽又大的免费视频| 亚洲人成免费网站| 国产偷国产偷亚洲清高动态图|