yui中——Event工具集的使用(轉)

          YUI提供的Event工具集

          YUI提供的Event工具集簡化了瀏覽器中事件驅動程序的編寫,提供了一種簡單的接口來定制事件和檢查瀏覽器中的event對象。YUI事件工具集提供了自定義事件對象(Custom Event),通過自定義事件對象可以發(fā)布自己感興趣的時刻或事件,頁面中的YUI組件能夠響應這些自定義的事件并做出回應。

          YUI對事件響應的順序:通過YUI Event工具集添加的事件,默認是在冒泡過程中執(zhí)行事件處理函數(shù)的。從DOM節(jié)點上來說,是從子節(jié)點向根節(jié)點響應事件。

          Event需要的引入

          <!-- Dependency -->

          build/yahoo/yahoo-min.js

          <!-- Event source file -->

          build/event/event-min.js

          EventCustom Event分別定義在YAHOO.util.EventYAHOO.util.CustomEvent

          Event工具集提供的方法

          YAHOO.util.Event.addListener(element,eventType,fn,obj,override)

          參數(shù):

          element:為綁定事件的元素id可以是一個數(shù)組,以支持批量操作

          eventType:為事件類型

          fn:為事件響應的回調函數(shù)

          obj:當overridetrue時,為回調函數(shù)傳入的參數(shù)對象;當overridefalse時,該參數(shù)被忽略。

          override

          返回值類型:Boolean

          功能:給指定的element綁定事件響應函數(shù)

          YAHOO.util.Event.removeListener:function(element,eventType,fn)

          參數(shù):

          element:為綁定事件的元素id,

          eventType:事件類型

          fn:為事件響應函數(shù)

          返回值類型:Boolean

          功能:給指定的element解除綁定事件

          YAHOO.util.Event.purgeElement ( el , recurse , sType )

          參數(shù):

          el:為綁定事件的元素id,

          recurseBoolean值,是否解除子節(jié)點的事件綁定

          sType:事件類型

          返回值類型:Boolean

          功能:給指定的element解除綁定的同一類型的事件,也可以解除子節(jié)點上綁定的這一類型的事件

          YAHOO.util.on

          addListener的函數(shù)別名

          YAHOO.util.Event.onAvailable ( p_id , p_fn , p_obj , p_override )

          參數(shù):

          p_id:為綁定事件的元素id,

          p_fn:為事件響應函數(shù)

          p_obj:同addListenerobj參數(shù)

          p_override:同addListeneroverride參數(shù)

          返回值類型:

          功能:當指定的elementp_id出現(xiàn)時,執(zhí)行事件響應函數(shù)。如果在頁面初始化之前執(zhí)行這一函數(shù),當頁面加載時(可能還未完成時),就會執(zhí)行響應的事件響應函數(shù);如果放在頁面加載之后執(zhí)行這一函數(shù),將以固定的時間輪詢,當element可用時響應這一事件。這個輪詢的的時間是可以配置的,缺省的時間是10秒一次。

          YAHOO.util.Event.onContentReady ( p_id , p_fn , p_obj , p_override )

          參數(shù):

          p_id:為綁定事件的元素id,

          p_fn:為事件響應函數(shù)

          p_obj:同addListenerobj參數(shù)

          p_override:同addListeneroverride參數(shù)

          返回值類型:

          功能:onAvailable類似,但不同的是事件響應函數(shù)是等到element可以安全的修改的時候才響應。

          YAHOO.util.Event.onDOMReady ( p_fn , p_obj , p_scope )

          參數(shù):

          p_fn:為事件響應函數(shù)

          p_obj:同addListenerobj參數(shù)

          p_scope:同addListeneroverride參數(shù)

          返回值類型:

          功能:DOM第一次可用時執(zhí)行響應函數(shù)。

          YAHOO.util.Event.preventDefault ( event)

          參數(shù):

          event:事件對象

          返回值類型:

          功能:阻止事件的缺省行為發(fā)生。

          posted on 2009-04-15 17:28 胡鵬 閱讀(517) 評論(0)  編輯  收藏 所屬分類: js,html,css

          導航

          <2009年4月>
          2930311234
          567891011
          12131415161718
          19202122232425
          262728293012
          3456789

          統(tǒng)計

          常用鏈接

          留言簿(3)

          隨筆分類

          隨筆檔案

          agile

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 栾城县| 黎平县| 石门县| 灵寿县| 双辽市| 镇江市| 会同县| 马关县| 绍兴县| 肇庆市| 开平市| 邯郸县| 本溪市| 介休市| 澎湖县| 佛学| 平利县| 河东区| 西畴县| 嘉鱼县| 雷州市| 南漳县| 尤溪县| 隆德县| 齐河县| 博野县| 罗定市| 定州市| 泌阳县| 朝阳县| 巴塘县| 义乌市| 长寿区| 桃园市| 阜宁县| 蓝山县| 喜德县| 承德市| 扎鲁特旗| 诏安县| 新沂市|