Skip to content
This repository has been archived by the owner on Oct 7, 2020. It is now read-only.

michaelsimsoe/michaelsimsoe-js-frameworks-ma-1-level-2

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Super Simple jQuery Slideshow

Congratualtions! You've encountered one of the simplest (and possible most fragile) jQuery gallery slider plugins in this section of our galaxy.

This plugin will give you an image gallery sliding functionality by wrapping a div, with an id of gallery, with however many img tags you have inside it, and provide buttons to shuffle through the images.

Install:

  $ npm install super-simple-jquery-slideshow

Set up your images inside the div:

<div id="gallery">
  <img src="image1" alt="text" />
  <img src="image2" alt="text" />
  <img src="image3" alt="text" />
</div>

(This plugin is of course dependant on jQuery!)

Inside your index.js (or wherever you may see fit):

import $ from 'jquery';
import 'super-simple-jquery-slideshow/slideshow.css';

window.jQuery = $;

$('document').ready(function() {
  require('super-simple-jquery-slideshow');
  $('#gallery').slideShow();
});

If you are importing jQuery as an npm dependency you need to require it when the document is loaded.

You need to import the css file slideshow.cssin order to get the correct behaviour. It will position the images absolute and hide the non-active images.

THIS IS ENOUGH TO GET THE SLIDER UP AND RUNNING.

This is the result in html:

<div id="gallery" class="_slideshow-gallery">
  <div class="_slideshow-gallery__image-container ">
    <div class="_slideshow-gallery__image-container-inner ">
      <img src="image1" alt="text" class="_slideshow-gallery__image" /><img
        src="image2"
        alt="text"
        class="_slideshow-gallery__image"
      /><img src="image3" alt="text" class="_slideshow-gallery__image" />
    </div>
  </div>

  <div class="_slideshow-gallery__slider ">
    <button id="_slideshow-gallery__prev-btn" class="">Previos</button>
    <button id="_slideshow-gallery__next-btn" class="">Next</button>
  </div>
</div>

It's not very impressive at first: Skjermbilde 2020-02-25 kl  22 26 28

But you get to add classes to each of the added elements through an options object. Each class name represents an object key:

Element Class name
#gallery galleryClass
._slideshow-gallery**image-container containerClass
._slideshow-gallery**image-container-inner innerContainerClass
._slideshow-gallery**slider buttonMenu
._slideshow-gallery**prev-btn prevBtnClass
._slideshow-gallery__next-btn nextBtnClass

About

Noroff FEU - Module Assignment 1: JQuery - Level 2

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published