组件开发定义

什么是组件?

对面向对象的深入应用

将配置参数、方法 事件(自定义事件) 三者进行分离

多看jQuery源码学习。。。。。

 

哪些属于配置参数

有json形式 下有默认参数  配置参数去覆盖默认参数

哪些属于方法

是一些函数 

哪些属于事件

创建自定义事件

主要跟函数有关 ,让函数能够具备事件的某些特性。 ( 事件流 相互覆盖)

有利于多人协作开发代码

如何去挂载自定义事件与事件函数

--------------------------------

function show()写一个功能

{

     你写一个,

     我写一个,

     他写一个,

}

show();然后就乱了程序   呵呵。。。。

--------------------------------

拆分?

 1     window.onload=function()
 2             {
 3                 var div = document.getElementsByClassName("div")[0];
 4                 var span = document.getElementsByClassName("span")[0];
 5                 
 6                 bindEvent(div,"click",function(){
 7                     alert(1)
 8                 });
 9                 bindEvent(div,"click",function(){
10                     alert(2)
11                 });
12                 bindEvent(span,"show",function(){
13                     alert(3)
14                 });
15                 fireEvent(span,"show");//主动触发
16         
17             }
18                     
19                 function bindEvent(obj,events,fn){
20                     obj.listener = obj.listener || [];   //楼层
21                     obj.listener[events] = obj.listener[events] || []; //书架
22                     obj.listener[events].push(fn);
23                     
24                     if(obj.addEventListener){
25                         obj.addEventListener(events,fn,false)
26                     }else{
27                             obj.attachEvent('on'+events,fn);
28                         }
29                 }
30                 function fireEvent(obj,events)
31                 {
32                     for (var i = 0; i<obj.listener[events].length;i++) {
33                         obj.listener[events][i]();//遍历其中所有的事件events
34                     }
35                 }

 

posted @ 2016-09-03 17:58  h5monkey  阅读(411)  评论(0编辑  收藏  举报