. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 129
Why Use Visual Effects? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 129
Building a Simple Animation Object . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 130
Callbacks. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 136
Queuing Animations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 137
Extending the Animation Class . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 139
Using Libraries for Animation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 142
Script.aculo.us . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 143
jQuery . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 145
Mootools . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 146
Summary. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 146
nCHAPTER 7 Form Validation and JavaScript. . . . . . . . . . . . . . . . . . . . . . . . . . . 147
Doing It on the Server . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 147
The Client Side.
Pages:
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