1+ // Data of the Solar Bodies
2+
3+ const solarBodiesData = {
4+ "sun" : {
5+ name : "Sun" ,
6+ speed : "0 km/h<br>( Orbit Velocity )" ,
7+ size : "4,370,005 km<br>( Equatorial Circumference )" ,
8+ distance : "0 km<br>( From The Sun )"
9+ } ,
10+
11+ "mer-orbit" : {
12+ name : "Mercury" ,
13+ speed : "170,503 km/h<br>( Orbit Velocity )" ,
14+ size : "15,329 km<br>( Equatorial Circumference )" ,
15+ distance : "57,909,227 km<br>( From The Sun )"
16+ } ,
17+
18+ "ven-orbit" : {
19+ name : "Venus" ,
20+ speed : "126,074 km/h<br>( Orbit Velocity )" ,
21+ size : "38,024 km<br>( Equatorial Circumference )" ,
22+ distance : "108,209,475 km<br>( From The Sun )"
23+ } ,
24+
25+ "ear-orbit" : {
26+ name : "Earth" ,
27+ speed : "107,218 km/h<br>( Orbit Velocity )" ,
28+ size : "40,075 km<br>( Equatorial Circumference )" ,
29+ distance : "149,598,262 km<br>( From The Sun )"
30+ } ,
31+
32+ "mar-orbit" : {
33+ name : "Mars" ,
34+ speed : "86,677 km/h<br>( Orbit Velocity )" ,
35+ size : "21,296 km<br>( Equatorial Circumference )" ,
36+ distance : "227,943,824 km<br>( From The Sun )"
37+ } ,
38+
39+ "jup-orbit" : {
40+ name : "Jupiter" ,
41+ speed : "47,002 km/h<br>( Orbit Velocity )" ,
42+ size : "439,363 km<br>( Equatorial Circumference )" ,
43+ distance : "778,340,821 km<br>( From The Sun )"
44+ } ,
45+
46+ "sat-orbit" : {
47+ name : "Saturn" ,
48+ speed : "34,701 km/h<br>( Orbit Velocity )" ,
49+ size : "365,882 km<br>( Equatorial Circumference )" ,
50+ distance : "1,426,666,422 km<br>( From The Sun )"
51+ } ,
52+
53+ "ura-orbit" : {
54+ name : "Uranus" ,
55+ speed : "24,477 km/h<br>( Orbit Velocity )" ,
56+ size : "159,354 km<br>( Equatorial Circumference )" ,
57+ distance : "2,870,658,186 km<br>( From The Sun )"
58+ } ,
59+
60+ "nep-orbit" : {
61+ name : "Neptune" ,
62+ speed : "19,566 km/h<br>( Orbit Velocity )" ,
63+ size : "154,704 km<br>( Equatorial Circumference )" ,
64+ distance : "4,498,396,441 km<br>( From The Sun )"
65+ } ,
66+
67+ "plu-orbit" : {
68+ name : "Pluto" ,
69+ speed : "17,064 km/h<br>( Orbit Velocity )" ,
70+ size : "4,493 km<br>( Equatorial Circumference )" ,
71+ distance : "5,906,380,000 km<br>( From The Sun )"
72+ }
73+ } ;
74+
75+ // Global variables
76+ let data = document . querySelector ( '.data' ) ;
77+ let text = document . querySelector ( '.text' ) ;
78+
79+ let allSolarBodies = document . querySelectorAll ( '.solarBody' ) ;
80+
81+ // Targeting all the solar bodies
82+ allSolarBodies . forEach ( body => {
83+ // Adding event listener on all the solar bodies
84+ body . addEventListener ( 'mouseenter' , event => {
85+ let solarBody = event . target . classList [ 1 ] ;
86+
87+ // Adding data
88+ text . innerHTML = `Name - ${ solarBodiesData [ solarBody ] . name } <br><br>
89+ Speed - ${ solarBodiesData [ solarBody ] . speed } <br><br>
90+ Size - ${ solarBodiesData [ solarBody ] . size } <br><br>
91+ Distance - ${ solarBodiesData [ solarBody ] . distance } ` ;
92+
93+ // Changing opacity of the data on hovering
94+ data . style . opacity = 1 ;
95+ } ) ;
96+
97+ // Removing data after mouse arrow is removed
98+ body . addEventListener ( 'mouseleave' , ( ) => {
99+ data . style . opacity = 0 ;
100+ } ) ;
101+ } ) ;
0 commit comments