0.1.2 • Published 5 years ago

simple-gallery-for-js v0.1.2

Weekly downloads
10
License
MIT
Repository
gitlab
Last release
5 years ago

Simple Gallery JS

A simple gallery using Tiny Slider

Requirements

This package is thinking to use with webpack.

Dependencies

tiny-slider
custom-filters-js

Check package.json for more information.

Installation

npm i simple-gallery-for-js

Usage

Add html:

<div id="simple-gallery-container">
	<a href="img-01.webp" class="simple-gallery-item" target="_blank"
		><img src="img-01-thumbnail.jpg"
	/></a>
	<a href="img-02.webp" class="simple-gallery-item" target="_blank"
		><img src="img-02-thumbnail.jpg"
	/></a>
	<a href="img-03.webp" class="simple-gallery-item" target="_blank"
		><img src="img-03-thumbnail.jpg"
	/></a>
</div>

In your main .js add simple-gallery-for-js, simple-gallery.css and

import 'simple-gallery-for-js/css/simple-gallery.css';
import { SimpleGallery } from 'simple-gallery-for-js';

document.addEventListener('DOMContentLoaded', function () {
	const simpleGalleryContainer = new SimpleGallery('#simple-gallery-container');
});

Class SimpleGallery

Properties

gallerySlider

This contains a slider created with Tiny Slider. The slider is built the first time the gallery is opened.

Methods

constructor(element)

This requires the class name or id of the gallery.

open(index)

This opens the gallery, it requires the index of the image with which the gallery will be opened.

close

This closes the gallery.

Filters

You can use filters in Simple Gallery.

To add a filter you can use:

myGallery.addFilterListener('filter_name', function (p1) {
	console.log(p1);
	return p1;
});

The available filters are:

index

Before the gallery is open, you can change the index of the image to open.

myGallery.addFilterListener('index', function (index) {
	console.log(index);
	return index;
});

tinySlider

You can change settings of the Tiny Slider

myGallery.addFilterListener('tinySlider', function (tinySlider) {
	console.log(tinySlider);
	return tinySlider;
});

Events

The available events are:

beforeOpen

myGallery.addEventListener('beforeOpen', function (e) {});

afterOpen

myGallery.addEventListener('afterOpen', function (e) {});

beforeClose

myGallery.addEventListener('beforeClose', function (e) {});

afterClose

myGallery.addEventListener('afterClose', function (e) {});
0.1.2

5 years ago

0.1.1

5 years ago

0.1.0

5 years ago