We are going to use what we've learned so far to create a basic slideshow using images taken from reddit via AJAX.
Reddit sometimes contains some offensive images be careful with your search terms. If you want to ensure that you do not get NSFW (Not Safe For Work) items. You can filter it by adding "nsfw:no" to the end of the search query.
Example: http://www.reddit.com/search.json?q=cats+nsfw:no
- IF THIS IS A DELIVERABLE, Fork and clone this repository
- Rough out how you want your basic site to look
- Some sort of title
- A short description telling the user what to do
- A blank text field
- A Button ("start" or "go" or "search")
- The form / title / description should hide
- Show a loading message (optional)
- Fetch related posts from reddit (with
fetch
) - Display animation / slideshow of images (with DOM manipulation)
- Show a button to stop slideshow
- Repeat animation until user clicks "stop", then redisplay the original form/title/description
- Animation stops / images are removed
- Form / title / description are shown again
- User can enter a new search term
It is important to break down any development project in to smaller pieces and tackle them one at a time. Here is a list of how you might want to attack this project.
- Create your form (HTML/CSS)
- Prevent default form submission and verify that you can type something into the form
- Use AJAX to make a request. Show data in console
- Create an array of image URLs (tip: use filter and map).
- Make the form / title / description hide
- Cycle through images
- tip: use setInterval
- Either add images, or change the
src
of a single image tag
- Add some interesting style / animation
- Create button to stop animation (tip: use clearInterval).
- Make a smooth transition to next slide (e.g., a fade out)
- All content is licensed under a CC-BY-NC-SA 4.0 license.
- All software code is licensed under GNU GPLv3. For commercial use or alternative licensing, please contact legal@ga.co.