<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 閱讀(1957) 評論(0)  編輯  收藏 所屬分類: Javascript

    My Links

    Blog Stats

    常用鏈接

    留言簿(1)

    隨筆分類

    隨筆檔案

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 99久久久国产精品免费牛牛四川| 无忧传媒视频免费观看入口| 久久大香香蕉国产免费网站| 亚洲综合av永久无码精品一区二区| 一级毛片免费在线播放| 亚洲国产成人a精品不卡在线| 黄色片网站在线免费观看| 一区二区三区亚洲视频| 一级特级女人18毛片免费视频| 亚洲精品无码你懂的网站| jizz日本免费| 亚洲成a人片77777kkkk| 伊人久久免费视频| 亚洲午夜成激人情在线影院 | 大地资源网高清在线观看免费 | 亚洲网站在线播放| 一二三四视频在线观看中文版免费| 亚洲中文字幕久在线| 女人18毛片水真多免费播放| 毛片亚洲AV无码精品国产午夜 | 久久综合亚洲色HEZYO社区| 四虎最新永久免费视频| 亚洲va在线va天堂成人| 国产午夜鲁丝片AV无码免费| 一区二区三区精品高清视频免费在线播放| 337p日本欧洲亚洲大胆裸体艺术| 久久香蕉国产线看免费| 亚洲精品av无码喷奶水糖心| 亚洲精品线路一在线观看| 免费无码中文字幕A级毛片| 欧洲 亚洲 国产图片综合| 亚洲乱码中文字幕手机在线 | 亚洲高清无在码在线电影不卡| 四虎成人免费网址在线| 中文字幕成人免费高清在线| 亚洲网站在线播放| 亚洲精品一级无码鲁丝片| AV大片在线无码永久免费| 一级做a爰片久久毛片免费陪 | 亚洲国产精品国自产拍AV| 成人毛片18女人毛片免费96|