1
+ <!DOCTYPE html>
2
+ < html lang ="en ">
3
+ < head >
4
+ < meta charset ="UTF-8 ">
5
+ < title > demo</ title >
6
+ < link rel ="stylesheet " href ="reset.css ">
7
+ < link rel ="stylesheet " href ="ec-css-animate.css ">
8
+ < style >
9
+ .big {
10
+ width : 500px ;
11
+ height : 500px ;
12
+ border : 1px solid # ccc ;
13
+ margin : 100px auto 0 auto;
14
+ }
15
+
16
+ # demo {
17
+ width : 200px ;
18
+ height : 100px ;
19
+ margin : 200px auto;
20
+ background : # 09f ;
21
+ }
22
+
23
+ .btn-box {
24
+ margin : 0 auto 100px auto;
25
+ max-width : 1200px ;
26
+ font-size : 0 ;
27
+ }
28
+
29
+ .btn-box a {
30
+ font-size : 16px ;
31
+ display : inline-block;
32
+ height : 40px ;
33
+ line-height : 40px ;
34
+ padding : 0 6px ;
35
+ color : # 333 ;
36
+ background : # ccc ;
37
+ margin : 0 0 10px 10px ;
38
+ }
39
+ .btn-box .cur {
40
+ background : # 09f ;
41
+ color : # fff ;
42
+ }
43
+ .an-type {
44
+ width : 500px ;
45
+ height : 100px ;
46
+ margin : 0 auto;
47
+ }
48
+ .an-type a {
49
+ font-size : 16px ;
50
+ display : inline-block;
51
+ height : 40px ;
52
+ line-height : 40px ;
53
+ padding : 0 6px ;
54
+ color : # 333 ;
55
+ background : # ccc ;
56
+ margin : 0 10px 10px 0 ;
57
+ }
58
+ .an-type .cur {
59
+ background : # 09f ;
60
+ color : # fff ;
61
+ }
62
+ </ style >
63
+ </ head >
64
+ < body >
65
+ < div class ="big ">
66
+ < div class ="" id ="demo "> </ div >
67
+ </ div >
68
+ < div class ="an-type ">
69
+ < a href ="javascripr:; " data-class ="ec-infinite " id ="infinite "> 无限执行</ a >
70
+ < a href ="javascripr:; " data-class ="ec-alternate " id ="alternate "> 反向动画</ a >
71
+ < a href ="javascripr:; " id ="stop "> 停止</ a >
72
+ </ div >
73
+ < div class ="btn-box ">
74
+ < a href ="javascripr:; " data-class ="ec-bounce " class ="an-a "> bounce</ a >
75
+ < a href ="javascripr:; " data-class ="ec-bounce-in-b " class ="an-a "> bounce-in-b</ a >
76
+ < a href ="javascripr:; " data-class ="ec-bounce-in-l " class ="an-a "> bounce-in-l</ a >
77
+ < a href ="javascripr:; " data-class ="ec-bounce-in-t " class ="an-a "> bounce-in-t</ a >
78
+ < a href ="javascripr:; " data-class ="ec-bounce-in-r " class ="an-a "> bounce-in-r</ a >
79
+ < a href ="javascripr:; " data-class ="ec-bounce-out-b " class ="an-a "> bounce-out-b</ a >
80
+ < a href ="javascripr:; " data-class ="ec-bounce-out-l " class ="an-a "> bounce-out-l</ a >
81
+ < a href ="javascripr:; " data-class ="ec-bounce-out-t " class ="an-a "> bounce-out-t</ a >
82
+ < a href ="javascripr:; " data-class ="ec-bounce-out-r " class ="an-a "> bounce-out-r</ a >
83
+ < br />
84
+ < a href ="javascripr:; " data-class ="ec-wobble " class ="an-a "> wobble</ a >
85
+ < a href ="javascripr:; " data-class ="ec-wobble-t " class ="an-a "> wobble-t</ a >
86
+ < a href ="javascripr:; " data-class ="ec-wobble-b " class ="an-a "> wobble-b</ a >
87
+ < br />
88
+ < a href ="javascripr:; " data-class ="ec-fade-in " class ="an-a "> fade-in</ a >
89
+ < a href ="javascripr:; " data-class ="ec-fade-in-t " class ="an-a "> fade-in-t</ a >
90
+ < a href ="javascripr:; " data-class ="ec-fade-in-b " class ="an-a "> fade-in-b</ a >
91
+ < a href ="javascripr:; " data-class ="ec-fade-in-l " class ="an-a "> fade-in-l</ a >
92
+ < a href ="javascripr:; " data-class ="ec-fade-in-r " class ="an-a "> fade-in-r</ a >
93
+ < a href ="javascripr:; " data-class ="ec-fade-out " class ="an-a "> fade-out</ a >
94
+ < a href ="javascripr:; " data-class ="ec-fade-out-t " class ="an-a "> fade-out-t</ a >
95
+ < a href ="javascripr:; " data-class ="ec-fade-out-b " class ="an-a "> fade-out-b</ a >
96
+ < a href ="javascripr:; " data-class ="ec-fade-out-l " class ="an-a "> fade-out-l</ a >
97
+ < a href ="javascripr:; " data-class ="ec-fade-out-r " class ="an-a "> fade-out-r</ a >
98
+ < br />
99
+ < a href ="javascripr:; " data-class ="ec-rotate-in " class ="an-a "> rotate-in</ a >
100
+ < a href ="javascripr:; " data-class ="ec-rotate-in-rb " class ="an-a "> rotate-in-rb</ a >
101
+ < a href ="javascripr:; " data-class ="ec-rotate-in-rt " class ="an-a "> rotate-in-rt</ a >
102
+ < a href ="javascripr:; " data-class ="ec-rotate-in-lb " class ="an-a "> rotate-in-lb</ a >
103
+ < a href ="javascripr:; " data-class ="ec-rotate-in-lt " class ="an-a "> rotate-in-lt</ a >
104
+ < a href ="javascripr:; " data-class ="ec-rotate-out " class ="an-a "> rotate-out</ a >
105
+ < a href ="javascripr:; " data-class ="ec-rotate-out-rb " class ="an-a "> rotate-out-rb</ a >
106
+ < a href ="javascripr:; " data-class ="ec-rotate-out-rt " class ="an-a "> rotate-out-rt</ a >
107
+ < a href ="javascripr:; " data-class ="ec-rotate-out-lb " class ="an-a "> rotate-out-lb</ a >
108
+ < a href ="javascripr:; " data-class ="ec-rotate-out-lt " class ="an-a "> rotate-out-lt</ a >
109
+ < br />
110
+ < a href ="javascripr:; " data-class ="ec-flip-in-x " class ="an-a "> flip-in-x</ a >
111
+ < a href ="javascripr:; " data-class ="ec-flip-in-y " class ="an-a "> flip-in-y</ a >
112
+ < a href ="javascripr:; " data-class ="ec-flip-out-x " class ="an-a "> flip-out-x</ a >
113
+ < a href ="javascripr:; " data-class ="ec-flip-out-y " class ="an-a "> flip-out-y</ a >
114
+ < br />
115
+ < a href ="javascripr:; " data-class ="ec-light-speed-in " class ="an-a "> light-speed-in</ a >
116
+ < a href ="javascripr:; " data-class ="ec-light-speed-out " class ="an-a "> light-speed-out</ a >
117
+ < br />
118
+ < a href ="javascripr:; " data-class ="ec-shake-time " class ="an-a "> shake-time</ a >
119
+ < a href ="javascripr:; " data-class ="ec-flash " class ="an-a "> flash</ a >
120
+ < a href ="javascripr:; " data-class ="ec-rubber-band " class ="an-a "> rubber-band</ a >
121
+ < a href ="javascripr:; " data-class ="ec-rubber-band-fast " class ="an-a "> rubber-band-fast</ a >
122
+ < a href ="javascripr:; " data-class ="ec-swing " class ="an-a "> swing</ a >
123
+ < a href ="javascripr:; " data-class ="ec-shake " class ="an-a "> shake</ a >
124
+ < a href ="javascripr:; " data-class ="ec-pulse-shrink " class ="an-a "> pulse-shrink</ a >
125
+ < a href ="javascripr:; " data-class ="ec-pulse " class ="an-a "> pulse</ a >
126
+ </ div >
127
+ </ body >
128
+ < script src ="ec-do.js "> </ script >
129
+ < script type ="text/javascript ">
130
+ window . onload = function ( ) {
131
+ var oDivDemo = document . getElementById ( "demo" ) ,
132
+ oDivBox = document . getElementsByClassName ( "btn-box" ) [ 0 ] ,
133
+ oAan = oDivBox . getElementsByTagName ( "a" ) ,
134
+ oInfinite = document . getElementById ( "infinite" ) , _infinite = false ,
135
+ oAlternate = document . getElementById ( "alternate" ) , _alternate = false ,
136
+ oStop = document . getElementById ( "stop" ) ;
137
+ oStop . addEventListener ( "click" , function ( ) {
138
+ oDivDemo . className = "" ;
139
+ _infinite = false ;
140
+ _alternate = false ;
141
+ ecDo . removeClass ( oInfinite , "cur" ) ;
142
+ ecDo . removeClass ( oAlternate , "cur" ) ;
143
+ ecDo . removeClass ( oAan , "cur" ) ;
144
+ } )
145
+ oInfinite . addEventListener ( "click" , function ( ) {
146
+ _infinite = ! _infinite ;
147
+ if ( _infinite ) {
148
+ ecDo . addClass ( oInfinite , "cur" )
149
+ ecDo . addClass ( oDivDemo , "ec-infinite" ) ;
150
+ }
151
+ else {
152
+ ecDo . removeClass ( oInfinite , "cur" )
153
+ ecDo . removeClass ( oDivDemo , "ec-infinite" ) ;
154
+ }
155
+ } )
156
+ oAlternate . addEventListener ( "click" , function ( ) {
157
+ _alternate = ! _alternate ;
158
+ if ( _alternate ) {
159
+ ecDo . addClass ( oAlternate , "cur" )
160
+ ecDo . addClass ( oDivDemo , "ec-alternate" ) ;
161
+ }
162
+ else {
163
+ ecDo . removeClass ( oAlternate , "cur" )
164
+ ecDo . removeClass ( oDivDemo , "ec-alternate" ) ;
165
+ }
166
+ } )
167
+ oDivBox . addEventListener ( "click" , function ( e ) {
168
+ var e = e || window . event ;
169
+ var target = e . target || e . srcElement , _class = "" ;
170
+ if ( target . nodeName . toLowerCase ( ) === 'a' ) {
171
+ ecDo . addClass ( target , "cur" ) ;
172
+ ecDo . removeClass ( ecDo . siblings ( target , "a" ) , "cur" )
173
+ _class = target . getAttribute ( "data-class" ) ;
174
+ oDivDemo . className = "" ;
175
+ setTimeout ( function ( ) {
176
+ ecDo . addClass ( oDivDemo , _class ) ;
177
+ if ( _infinite ) {
178
+ ecDo . addClass ( oDivDemo , "ec-infinite" ) ;
179
+ }
180
+ else {
181
+ ecDo . removeClass ( oDivDemo , "ec-infinite" ) ;
182
+ }
183
+ if ( _alternate ) {
184
+ ecDo . addClass ( oDivDemo , "ec-alternate" ) ;
185
+ }
186
+ else {
187
+ ecDo . removeClass ( oDivDemo , "ec-alternate" ) ;
188
+ }
189
+ } , 50 )
190
+ }
191
+ } )
192
+ }
193
+ </ script >
194
+ </ html >
0 commit comments