49
49
}
50
50
</ style >
51
51
< script src ="http://www.jq22.com/jquery/jquery-1.10.2.js "> </ script >
52
+ < script type ="text/javascript ">
53
+ $ ( document ) . ready ( function ( ) {
54
+ var collums = 5 ; // 行
55
+ var rows = 5 ; // 列
56
+ var wrap = $ ( "#wrap" ) ;
57
+ var w = wrap . width / rows ;
58
+ var h = wrap . height / collums ;
59
+
60
+ for ( var r = 0 ; r < rows ; r ++ ) {
61
+ for ( var c = 0 ; c < collums ; c ++ ) {
62
+ $ ( '<li><div class="box"></div></li>' ) . width ( w ) . height ( h ) . css ( {
63
+ 'left' :w * c + 'px' ,
64
+ 'top' :h * r + 'px' ,
65
+ 'transform' : 'scale(0.9) rotate(' + ( Math . random ( ) * 40 - 20 ) + 'deg) ' +
66
+ 'translateX(' + ( 30 * c - 60 ) + 'px)' +
67
+ 'translateY(' + ( 30 * r - 60 ) + 'px)'
68
+ } ) . find ( '.box' ) . css ( {
69
+ 'background-image' :'url(images/' + ( r * collums + c ) + '.jpg)' ,
70
+ 'transform' : 'scale(0.9)'
71
+ } ) . end ( ) . apptendTo ( wrap )
72
+ }
73
+ }
74
+ var change = true ;
75
+ wrap . find ( 'li' ) . on ( 'click' , function ( ) {
76
+ if ( change == true ) {
77
+ var bgImg = $ ( this ) . find ( 'div' ) . css ( 'background-image' ) ;
78
+ var bgLeft = 0 ;
79
+ var bgTop = 0 ;
80
+ $ ( '#wrap li' ) . each ( function ( index ) {
81
+ var $this = $ ( this ) ;
82
+ $ ( this ) . delay ( 40 * index ) . animate ( { "opacity" :0 } , 200 , function ( ) {
83
+ $this . css ( {
84
+ 'transform' : ' rotate(0deg) ' +
85
+ 'translateX(0)' +
86
+ 'translateY(0)'
87
+ } ) ;
88
+ $this . find ( 'div' ) . css ( {
89
+ 'background-image' : bgImg ,
90
+ 'background-size' : 'auto' ,
91
+ 'backgroundPositionX' : - bgLeft ,
92
+ 'backgroundPositionY' : - bgTop ,
93
+ 'transform' : 'scale(1)'
94
+ } ) ;
95
+ bgLeft += 196 ;
96
+ if ( bgLeft >= 980 ) {
97
+ bgTop += 100 ;
98
+ bgLeft = 0 ;
99
+ }
100
+ $this . animate ( { "opacity" :1 } , 300 ) ;
101
+ } )
102
+
103
+
104
+
105
+
106
+ } ) ;
107
+ change = false ;
108
+
109
+ } else if ( change == false ) {
110
+
111
+ $ ( '#wrap li' ) . each ( function ( index ) {
112
+ var c = index % collums ;
113
+ var r = parseInt ( index / collums ) ;
114
+ var $this = $ ( this ) ;
115
+ $ ( this ) . delay ( 40 * index ) . animate ( { "opacity" :0 } , 200 , function ( ) {
116
+ $this . css ( {
117
+ 'transform' : 'rotate(' + ( Math . random ( ) * 40 - 20 ) + 'deg)' +
118
+ 'translateX(' + ( 30 * c - 60 ) + 'px)' +
119
+ 'translateY(' + ( 30 * r - 60 ) + 'px)'
120
+ } ) ;
121
+ $this . find ( 'div' ) . css ( {
122
+ 'background-image' : 'url(images/' + index + '.jpg)' ,
123
+ 'background-size' : 'cover' ,
124
+ 'transform' : 'scale(0.9)'
125
+ } ) ;
126
+ $this . animate ( { "opacity" :1 } , 200 ) ;
127
+ } )
128
+
129
+ } ) ;
130
+ change = true ;
131
+ }
132
+ } )
133
+ } )
134
+ </ script >
135
+
136
+
52
137
< body >
53
138
< canvas id ="a "> </ canvas >
54
139
< script type ="text/javascript ">
68
153
ctx . fillStyle = "rgba(0,0,0,0.07)" ;
69
154
ctx . fillRect ( 0 , 0 , c . width , c . height ) ;
70
155
ctx . fillStyle = "#0F0" ;
156
+ ctx . font = fontsize + "px arial" ;
157
+ for ( var i = 0 ; i < drop . length ; i ++ ) {
158
+ var text1 = string1 [ Math . floor ( Math . random ( ) * string1 . length ) ] ;
159
+ ctx . fillText ( text1 , i * fontsize , drop [ i ] * fontsize ) ;
160
+ drop [ i ] ++ ;
161
+ if ( drop [ i ] * fontsize > c . length && Math . random ( ) > 0.9 ) {
162
+ drop [ i ] = 0 ;
163
+ }
164
+ }
71
165
}
72
- </ script >
166
+ setInterval ( drop , 20 ) ;
167
+
73
168
169
+ </ script >
170
+ < ul id ="wrap " class ="center ">
171
+ </ ul >
74
172
</ body >
75
173
</ html >
0 commit comments