@@ -125,23 +125,40 @@ <h1 class="font-public-sans font-bold text-6xl sm:text-8xl md:text-[120px] mb-4
125125 // 'url(https://media4.giphy.com/media/v1.Y2lkPTc5MGI3NjExOGliYmcxOWltOHRuZmR2aXdyd3Rsc2V0b3h6aThjMTIzbGU5MmRobCZlcD12MV9pbnRlcm5hbF9naWZfYnlfaWQmY3Q9Zw/RinDK3M9VVPclvxfKo/giphy.gif)',
126126 // 'url(https://media2.giphy.com/media/v1.Y2lkPTc5MGI3NjExcmNlMTBpZzU2MHl6NWIyZ2M1YnN1bGg1ZTJ5eXdqeGFzZmxrOGl2ZyZlcD12MV9pbnRlcm5hbF9naWZfYnlfaWQmY3Q9Zw/l0IyhNlpfmQtjkuDC/giphy.gif)',
127127 // 'url(https://media4.giphy.com/media/v1.Y2lkPTc5MGI3NjExeXJxbWRrdGgyZ3lzd2VoOWg4dXp0dGtubXE2ZG92azNwZXJ3YnpveiZlcD12MV9pbnRlcm5hbF9naWZfYnlfaWQmY3Q9Zw/OASauXvaI5dadxxVDC/giphy.gif)',
128+ // 'url(https://media1.giphy.com/media/v1.Y2lkPTc5MGI3NjExdTl4dTdsYXgwYmVqb3p1eGt5cW0wNTZlcjE4dnc5dzc5NXFmeTEwaiZlcD12MV9pbnRlcm5hbF9naWZfYnlfaWQmY3Q9Zw/5w6wPYD9xGiqDRcfnm/giphy.gif)',
129+ // 'url(https://media3.giphy.com/media/v1.Y2lkPTc5MGI3NjExYTRoM3k1dTltMXBzNGU0eGcwbHN4bnJuZDg1emt4MDduZGo3YXVzayZlcD12MV9pbnRlcm5hbF9naWZfYnlfaWQmY3Q9Zw/l3mZ7fv3fSzTe6id2/giphy.gif)',
128130
129- 'url(https://media1.giphy.com/media/v1.Y2lkPTc5MGI3NjExdTl4dTdsYXgwYmVqb3p1eGt5cW0wNTZlcjE4dnc5dzc5NXFmeTEwaiZlcD12MV9pbnRlcm5hbF9naWZfYnlfaWQmY3Q9Zw/5w6wPYD9xGiqDRcfnm/giphy.gif)' ,
131+ 'url(https://media1.giphy.com/media/v1.Y2lkPTc5MGI3NjExd3F6ZDBna2MwYW5vcnVpNTJ2djdqZXR2M25lZjBwNm52Nmw0YXRjdiZlcD12MV9pbnRlcm5hbF9naWZfYnlfaWQmY3Q9Zw/3ohs4nsg2WyigiHYbu/giphy.gif)' ,
132+ 'url(https://media4.giphy.com/media/v1.Y2lkPTc5MGI3NjExdG9wYTU4bTVrdWtiY2JvOWg5eWhiczJ1MTc1YTNvM2g0cmhqb3FiZiZlcD12MV9pbnRlcm5hbF9naWZfYnlfaWQmY3Q9Zw/l0MYzChNIAiu7fT1K/giphy.gif)' ,
130133 'url(https://media1.giphy.com/media/v1.Y2lkPTc5MGI3NjExOTlueXllMmF0YzYxMjY5aHY1b3JpNHJ3NmZpZWgxcnliaTVmbHZtbCZlcD12MV9pbnRlcm5hbF9naWZfYnlfaWQmY3Q9Zw/h6IEWL7c19SS6Yn1FM/giphy.gif)' ,
131134 'url(https://media4.giphy.com/media/v1.Y2lkPTc5MGI3NjExajBxOWE4NWI3YnllaDlrNGF1YzdqdzN4ZnB1N2htMGV2bWowcGdkNyZlcD12MV9pbnRlcm5hbF9naWZfYnlfaWQmY3Q9Zw/epRJD2s3WklPvxe5kM/giphy.gif)' ,
132135 'url(https://media1.giphy.com/media/v1.Y2lkPTc5MGI3NjExZTBpMjhhbDlwMG15Zmd5Y2p4cXY0N3k1MzNra25xdTB1eXNzcXN5cCZlcD12MV9pbnRlcm5hbF9naWZfYnlfaWQmY3Q9Zw/HlszHDwXM6r0mGlByr/giphy.gif)' ,
133136 ] ;
137+ var positions = [ 'top' , 'center' , 'bottom' ] ;
134138 var idx = Math . floor ( Math . random ( ) * gifs . length ) ;
135139 var els = document . querySelectorAll ( '.gif-text' ) ;
136- for ( var i = 0 ; i < els . length ; i ++ ) {
137- els [ i ] . style . backgroundImage = gifs [ idx ] ;
138- }
139- setInterval ( function ( ) {
140- idx = ( idx + 1 ) % gifs . length ;
140+ var timer = setInterval ( next , 7000 ) ;
141+ function applyGif ( ) {
142+ var pos = positions [ Math . floor ( Math . random ( ) * positions . length ) ] ;
141143 for ( var i = 0 ; i < els . length ; i ++ ) {
142144 els [ i ] . style . backgroundImage = gifs [ idx ] ;
145+ els [ i ] . style . backgroundPosition = pos ;
143146 }
144- } , 7000 ) ;
147+ }
148+ function next ( ) {
149+ idx = ( idx + 1 ) % gifs . length ;
150+ applyGif ( ) ;
151+ }
152+ function clickNext ( ) {
153+ clearInterval ( timer ) ;
154+ next ( ) ;
155+ timer = setInterval ( next , 7000 ) ;
156+ }
157+ applyGif ( ) ;
158+ for ( var i = 0 ; i < els . length ; i ++ ) {
159+ els [ i ] . style . cursor = 'pointer' ;
160+ els [ i ] . addEventListener ( 'click' , clickNext ) ;
161+ }
145162 } ) ( ) ;
146163 </ script >
147164 </ div >
0 commit comments