Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

bare-slideshow-js

Package Overview
Dependencies
Maintainers
1
Versions
4
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

bare-slideshow-js

Basic slideshow plugin written in vanilla js

  • 0.3.0-beta.4
  • latest
  • Source
  • npm
  • Socket score

Version published
Maintainers
1
Created
Source

Bare Slideshow v0.3-BETA

Basic slideshow plugin written in vanilla js.

Features

  • Flexible / Responsive
  • Handles image loading
  • Adds css based on settings
  • Loads start slide first (to reduce load time)
  • Support for handling custom slide types (e.g. video)

To do

  • Add 'fade' transition

How to use

HTML:

<div class="slideshow">
  <div class="slideshow__slides">
    <div class="slideshow__slide">
      <img bs-src="original.jpg" />
    </div>
  </div>
</div>

JS:

var instance = new BareSlideshow(element, optional_settings);

instance.run();
instance.el.onclick = instance.goToNextSlide;

Settings

Copied from source code, line 5:

const DEFAULT_SETTINGS = {
  selectors: {
    slides: ".slideshow__slide",
    slidesWrapper: ".slideshow__slides"
  },

  activeSlideClass: "is-active",
  direction: "horizontal",
  disableSlideCssTransform: false,
  fadeAnimationDuration: 700,
  fitImages: true,
  hasVariableHeight: false,
  loadedFirstClass: "has-loaded-first",
  loadingClass: "is-loading",
  setImagesAsBackground: false,
  slideAnimationDuration: 400,
  startInTheMiddle: false,
  startSlide: 1,

  transition: "slide",
  // other options: "fade" -> TODO

  transitionSystem: "two-step",
  // other options: "all"

  versions: NEW_OBJECT_PLACEHOLDER,
  versionElementSelector: false
  // if: false, then the element given to the constructor is used
  // if: "string", then -> this.el.querySelector("string");
};

Transition systems

Two step (two-step)

Removes the previous slide and brings in the new one.

All (all)

Keeps all the slides in the DOM. Use this if you want show multiple slides next to each other.

Versions

Versions can be used to load smaller assets depending on window width.

// usage example
// -> if version_element_width <= version then use_version()
// -> else use_larger_version() || use_standard_src_attribute();

settings = {
  versions = {
    small: 640,
    medium: 1024
  }
};

// ... create new instance ...
<div class="slideshow">
  <div class="slideshow__slides">
    <div class="slideshow__slide">
      <img bs-small-src="small.jpg" bs-medium-src="medium.jpg" bs-src="original.jpg" />
    </div>
  </div>
</div>

Custom slide types

A slide can have a type by passing the 'bs-type' attribute to the slide element. When loading the slideshow, the function 'loadSlideWith{{TYPE}}' will be called for each slide. Make sure this function returns a Promise. Check bareSlideshowInstance.loadSlideWithImages for a reference.

Keywords

FAQs

Package last updated on 04 Aug 2015

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc