Skip to content

erhaneth/fetch-reddit-slideshow

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

39 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Reddit photo slideshow

We are going to use what we've learned so far to create a basic slideshow using images taken from reddit via AJAX.

Content Warning

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

Getting Started

  • Fork and clone this repository
  • Rough out how you want your basic site to look

Requirements/User Experience

Page should load with

  • Some sort of title
  • A short description telling the user what to do
  • A blank text field
  • A Button ("start" or "go" or "search")

When the user enters a search term and presses enter

  • 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

When the user clicks the "stop" button

  • Animation stops / images are removed
  • Form / title / description are shown again
  • User can enter a new search term

Suggested proccess

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).

Example Deliverables

Slide 1


Slide 2

Bonus

  • Make a smooth transition to next slide (e.g., a fade out)

Licensing

  1. All content is licensed under a CC-BY-NC-SA 4.0 license.
  2. All software code is licensed under GNU GPLv3. For commercial use or alternative licensing, please contact [email protected].

About

No description, website, or topics provided.

Resources

License

Unknown, Unknown licenses found

Licenses found

Unknown
LICENSE
Unknown
LICENSE.txt

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 84.9%
  • HTML 13.5%
  • CSS 1.6%