mass Framework event v5構想

來源:互聯網
上載者:User

現在mass Framework存在兩個處理事件的模組, event.js與event_fix.js。其中event_fix為IE678的補丁模組,專門用於類比舊式IE下不能冒泡到頂端的表單事件(change,submit,reset),與類比input事件。

但隨著IE10的逼近,我開始著手HTML5時代事件系統的構建了。那時候,事件監聽器的API已經統一,而且事件對象的介面也完全一致,並且全部支援stopImmediatePropagation,由於matchesSelector與addEventListener第三個參數的存在,我們實現事件代理更為輕鬆,也不著自己維護事件列表(不過,為了“事件複製”,還得保留它),因此許多東西都可精簡。精簡意著更高的效能,更短的代碼量,更少的意外……以下是我的一些規劃:

  • 移除$.event.fix與$.event.dispatch,它們合起來大約一百行。其中,dispatch函數簡化整進內部方法proxy中。
  • 使用原生document.createEvent與CustomEvent取代jEvent,自訂事件的事件來源改由window對象充當。
  • 使用迭代器簡化$.event.bind $.event.unbind,$.event.fire,這也是最近期的目標。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.