forked from root/public
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
4 years ago | |
---|---|---|
.. | ||
images | 4 years ago | |
README.md | 4 years ago | |
data.js | 4 years ago | |
index.html | 4 years ago |
README.md
Where do we go?
Instructions
Tired of staying home for too long, you decide to develop a page to index ideas for your next travel destinations, so that next time you'll ask yourself 'Where do we go?', you won't need to get lost for 3 hours!
Write the function explore
which creates a page displaying the list of places
provided in the data file below:
- sort the
places
from the Northest to the Southest - display a fullscreen-size
<section>
for each place ; use the pics hosted in theimages
folder (copy this link to get the folder path) to set thebackground
attribute with the corresponding image URL. The URL has to be formatted like so:images_folder_path/name-of-the-place.jpg
; you can see here the list of images that the folder contains - display a location indicator as a
<a>
tag in the middle of the screen which:- has the class
location
- displays as text strings separated by
\n
, thename
and thecoordinates
of the current place featured in the image - using the corresponding
color
as text color - updates the
name
,coordinates
andcolor
on scroll, when the top of the next image reaches the middle of the screen height - has the
href
attribute set to open a new tab redirecting to a Google Maps' URL with the coordinates of the place currently displayed
- has the class
- display a compass indicating the latitude direction ;
N
for North if the user is scrolling up,S
for South if he's scrolling down
Notions
- Wheel event:
deltaY
window
:innerHeight
,scrollY
- Take a look at the DMS coordinates system
Provided files
-
Check the HTML file index.html, which includes:
- the JS script which will allow to run your code
- some CSS pre-styled classes: feel free to use those as they are, or modify them
-
Import
places
from the data file data.js
Expected result
You can see an example of the expected result here