21视频教程网3月27日整理
其中有三个文件:LYZ.js,css.js,event.js。其中LYZ.js为主文件。
LYZ.js中函数包括:LYZ.addEvent(),LYZ.removeEvent(),LYZ.byId(),LYZ.byTag(),LYZ.byClass(),
及辅助函数LYZ._addFunc()和散列表 LYZ.func;
首先是添加/删除事件函数,主要是兼容了浏览器,以及给添加事件函数(LYZ.addEvent)增加了返回值,给删除事件函数
(LYZ.removeEvent)兼容了参数传递(应为我比较喜欢用匿名函数添加事件控制)。因此可用以下方法添加/删除ddEvent(window,"load",function(){});
接着就是很简单的选择器(LYZ.byId,LYZ.byTag,LYZ.byClass),其中大部分功能和大家平常用到的没有区别,比如
LYZ.removeEvent(handler);
function $(elem){return document.getElementById(elem);}
所做的改进是对LYZ.byTag函数的返回值做了修改,使其可用pop(),push()。也就是把返回值转换为数组。
个人觉得这两个内置函数很好用。
还有就是对通过选择器得到的元素进行包装。是这些元素具有LYZ.func散列表中所以属性,从使其具有可扩展性。
具体来说:首先是包装器:LYZ._addFunc();
LYZ._addFunc=function(elem){
for(var i in LYZ.func){
elem[i]=LYZ.func[i];
}
}
LYZ.func.abc=function(){
alert("abc");
}
LYZ.func.abc=function(){
alert("abc");
return this;
}
LYZ.package=function(elems){
this.elems=[];
if(elems.constructor.toLowerCase()=="array"){
this.elems=elems;
}
else this.elems.push(elems)
}
LYZ.func=LYZ.package.prototype={};
for(var i in option){
elemStyle[i]=option[i];
}
Word教程网 | Excel教程网 | Dreamweaver教程网 | Fireworks教程网 | PPT教程网 | FLASH教程网 | PS教程网 |
HTML教程网 | DIV CSS教程网 | FLASH AS教程网 | ACCESS教程网 | SQL SERVER教程网 | C语言教程网 | JAVASCRIPT教程网 |
ASP教程网 | ASP.NET教程网 | CorelDraw教程网 |