@@ -8,7 +8,8 @@ const svgns = "http://www.w3.org/2000/svg";
88const svg = document . querySelector ( ".header-bg svg" ) ;
99
1010
11- let opacities = [ 0.0 , 0.05 , 0.1 , 0.15 ] ;
11+ // let opacities = [ 0.0, 0.05, 0.1, 0.15 ];
12+ let opacities = [ 0.10 , 0.125 , 0.15 , 0.175 ] ;
1213// let opacities = [ 0.0, 0.025, 0.05, 0.075 ];
1314// let opacities = [ 0.025, 0.05, 0.075, 0.1, 0.125, 0.15, 0.175, 0.20, 0.225, 0.25 ];
1415
@@ -26,10 +27,64 @@ for(let i = 0; i < 10; i++) {
2627 svg . appendChild ( newRect ) ;
2728 }
2829}
29- getGridMapping ( ) ;
30+ // createGridAnimation_InsideOut();
31+ createGridAnimation ( ) ;
32+ setInterval ( createGridAnimation , 9000 ) ;
3033
31- function getGridMapping ( ) {
34+ function createGridAnimation ( ) {
35+ for ( let i = 0 ; i < 10 ; i ++ ) {
36+ for ( let j = 0 ; j < 10 ; j ++ ) {
37+ let rect = document . getElementById ( "x" + i + "y" + j ) ;
38+ rect . setAttribute ( "class" , "" ) ;
39+ rect . setAttribute ( "style" , "animation:none;" ) ;
40+ }
41+ }
42+ setTimeout ( ( ) => {
43+ for ( let y = 0 ; y < 10 ; y ++ ) {
44+ for ( let x = 0 ; x < 10 ; x ++ ) {
45+ let rect = document . getElementById ( "x" + x + "y" + y ) ;
46+ rect . setAttribute ( "style" , `animation: box3 10s linear ${ y * 100 } ms;` ) ;
47+ }
48+ }
49+
50+ setFigure ( ) ;
51+ console . log ( "reconfigured animation" ) ;
52+ } , 250 ) ;
53+ }
3254
55+ function setFigure ( ) {
56+ let l1X = getRndInteger ( 1 , 4 ) ;
57+ let l1Size = getRndInteger ( 6 , 10 - l1X ) ;
58+
59+ let layer = 8 - getRndInteger ( 0 , 4 ) ;
60+ for ( let i = l1X ; i < ( l1X + l1Size ) ; i ++ ) {
61+ let rect = document . getElementById ( `x${ i } y${ layer } ` ) ;
62+ rect . setAttribute ( "style" , `animation: box4 10s linear ${ layer * 100 } ms;` ) ;
63+ }
64+
65+ layer -- ;
66+ let left = getRndInteger ( 1 , 3 ) ;
67+ let right = getRndInteger ( 1 , 3 ) ;
68+ let l2X = l1X + left ;
69+ let l2Size = l1Size - left - right ;
70+ for ( let i = l2X ; i < ( l2X + l2Size ) ; i ++ ) {
71+ let rect = document . getElementById ( `x${ i } y${ layer } ` ) ;
72+ rect . setAttribute ( "style" , `animation: box4 10s linear ${ layer * 100 } ms;` ) ;
73+ }
74+
75+ layer -- ;
76+ left = getRndInteger ( 1 , 3 ) ;
77+ right = getRndInteger ( 1 , 3 ) ;
78+ let l3X = l2X + left ;
79+ let l3Size = l2Size - left - right ;
80+ l3Size = l3Size <= 0 ? 1 : l3Size ;
81+ for ( let i = l3X ; i < ( l3X + l3Size ) ; i ++ ) {
82+ let rect = document . getElementById ( `x${ i } y${ layer } ` ) ;
83+ rect . setAttribute ( "style" , `animation: box4 10s linear ${ layer * 100 } ms;` ) ;
84+ }
85+ }
86+
87+ function createGridAnimation_InsideOut ( ) {
3388
3489 for ( let i = 0 ; i < 10 ; i ++ ) {
3590 for ( let j = 0 ; j < 10 ; j ++ ) {
@@ -38,7 +93,6 @@ function getGridMapping() {
3893 }
3994 }
4095
41-
4296 let luX , luY , ruX , ruY , rdX , rdY , ldX , ldY ;
4397 luX = getRndInteger ( 3 , 6 ) ;
4498 luY = getRndInteger ( 3 , 6 ) ;
@@ -47,8 +101,7 @@ function getGridMapping() {
47101 rdX = ruX ;
48102 rdY = ruY + 2 ;
49103 ldX = luX ;
50- ldY = rdY ;
51-
104+ ldY = rdY ;
52105
53106 for ( let i = luX ; i < ruX ; i ++ ) {
54107 for ( let j = luY ; j < ldY ; j ++ ) {
@@ -64,29 +117,7 @@ function getGridMapping() {
64117 rect . setAttribute ( "class" , "box2" ) ;
65118 }
66119 }
67- }
68-
69-
70- // let level = 1;
71- // let box = 1;
72- // for(let i = 0; i < 3; i++) {
73- // box = 1;
74- // for(let j = 0; j < 3; j++) {
75- // let rect = document.getElementById("x" + i + "y" + j);
76- // rect.setAttribute("class", "l" + level + "b" + box);
77- // }
78- // box = 2;
79- // for(let j = 3; j < 6; j++) {
80- // let rect = document.getElementById("x" + i + "y" + j);
81- // rect.setAttribute("class", "l" + level + "b" + box);
82- // }
83- // box = 2;
84- // for(let j = 6; j < 10; j++) {
85- // let rect = document.getElementById("x" + i + "y" + j);
86- // rect.setAttribute("class", "l" + level + "b" + box);
87- // }
88- // }
89-
120+ }
90121}
91122
92123function getRndInteger ( min , max ) {
0 commit comments