-
Notifications
You must be signed in to change notification settings - Fork 0
/
ccminJQ.js
123 lines (111 loc) · 2.08 KB
/
ccminJQ.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
function handal(obj,sevent,fn){
if (obj.attachEvent)
{
obj.attachEvent('on'+sevent,function(){
fn.call(obj);
});
}
else{
obj.addEventListener(sevent,fn,false);
}
}
function getClass(oparents,oclass){
var classEle=[];
var Oparent=oparents.getElementsByTagName('*');
for (var i = 0; i < Oparent.length; i++) {
if(Oparent[i].className==oclass)
{
classEle.push(Oparent[i]);
}
};
return classEle;
}
function cc(sall){
this.Element=[];
switch(typeof sall)
{
case 'function':
handal(window,'load',sall);
break;
case 'string':
switch(sall.charAt(sall))
{
case '#':
var obj=document.getElementById(sall.substring(1));
this.Element.push(obj);
break;
case '.':
var obj2=getClass(document,sall.substring(1));
this.Element=obj2;
break;
default:
this.Element=getElementsByTagName(sall);
}
break;
case 'object':
this.Element.push(sall);
}
}
function $(){
new cc(sall);
return cc(sall);
}
cc.prototype.click=function(fn){
var i=0;
for ( i = 0; i < this.Element.length; i++) {
handal(this.Element[i],'click',fn);
}
return this;
};
cc.prototype.show=function(){
var i=0;
for (var i = 0; i < this.Element.length; i++) {
this.Element[i].style.display='block';
}
return this;
}
cc.prototype.hide=function(){
var i=0;
for (var i = 0; i < this.Element.length; i++) {
this.Element[i].style.display='block';
}
return this;
}
cc.prototype.hover=function(fnover,fnout){
var i=0;
for (var i = 0; i < this.Element.length; i++) {
handal(this.Element[i],'mouseover',fnover);
handal(this.Element[i],'mouseover',fnout);
}
return this;
}
cc.prototype.css=function(attr,value){
if(arguments.length==2) //设置样式
{
var i=0;
for(i=0;i<this.elements.length;i++)
{
this.elements[i].style[attr]=value;
}
}
else //获取样式
{
if(typeof attr=='string')
{
//return this.elements[0].style[attr];
return getStyle(this.elements[0], attr);
}
else
{
for(i=0;i<this.elements.length;i++)
{
var k='';
for(k in attr)
{
this.elements[i].style[k]=attr[k];
}
}
}
}
return this;
}