Lightweight And Simple Carousel In Pure JavaScript | siema.js

siema.js is a lightweight carousel plugin (only 3KB) with no dependencies or design. It is free to use on personal and commercial projects.

Browser support

  • IE10
  • Chrome 12
  • Firefox 16
  • Opera 15
  • Safari 5.1
  • Android Browser 4.0
  • iOS Safari 6.0

How to make use of it:

1. First, you need to load siema.js into the web page.

<script src="dist/siema.min.js"></script>

2. Add a bunch of html elements to the slider.

<div class="siema mySiema">
  <div><img src="1.jpg"></div>
  <div><img src="2.jpg"></div>
  <div><img src="3.jpg"></div>
</div>

3. Create a new Siema instance and pass the options as the first parameter to the Siema object like this:

var mySiema = new Siema({
    selector: '.mySiema'
});

4. Add next/previous controls to the slider.

<button class="btn js-prev">prev</button>
<button class="btn js-next">next</button>
document.querySelector('.js-prev').addEventListener('click', function() {mySiema.prev()});
document.querySelector('.js-next').addEventListener('click', function() {mySiema.next()});

5. All default options for customizing the slider.

// slider selector
selector: '.siema',
// animation duration
duration: 200,
// easuing function
easing: 'ease-out',
// how many slides per page
perPage: 1,
// start index
startIndex: 0,
// enable draggable
draggable: true,
// dragging threshold in pixels.
threshold: 20,
// infinite loop
loop: false,

Other implementations

image carousel with pure javascript, siema Plugin/Github


See Demo And Download

Official Website(pawelgrzybek): Click Here

This superior jQuery/javascript plugin is developed by pawelgrzybek. For extra advanced usage, please go to the official website.

Related Posts

Data-Table-Generator-Tabulator

Interactive Data Table Generator with JS/jQuery and JSON | Tabulator

Tabulator allows you to create interactive tables in seconds from any HTML Table, JavaScript array, AJAX data source, or JSON format data. Just include the library in your…

alert-confirm-prompt-attention-js

Simple Alert, Confirm, Prompt Popup Using Vanilla JavaScript Library | attention.js

JavaScript provides various built-in functionality to display popup messages for different purposes. Attention JS is a vanillaJS plugin used to create a custom alert, confirm, or Prompt…

Bootstrap-4-Sidebar-Menu-Responsive-Template

Bootstrap 4 Sidebar Menu Responsive Template | MDB

Bootstrap Side Navbar – Responsive sidebar template based on the Bootstrap 4 framework. An easy-to-use, totally responsive, Google Material Design impressed aspect navigation for modern web app…

Bootstrap-4-Toast-Notification-Plugin

Lightweight Bootstrap 4 Toast Notification Plugin | BS4 Advanced Toast

A lightweight Bootstrap 4 Toast Notification plugin integrated with JS/jQuery. bs4-toast.js is a JavaScript library that enhances the native Bootstrap toast component with icons, buttons, callbacks, and…

Audio-Visualizations-Wave

How to Create Audio Visualizations with JavaScript | Wave.js

Audio Visualizer Library – wave.js is a vanilla javascript audio visualization library that provides 20+ creative audio visualization effects to bring more engagement to your visitor. Contribute…

bootstrap-5-treeview

Bootstrap 5 Treeview Dynamically Collapsible | bs5treeview

Bootstrap 5 Tree View is a very simple plug-in for creating a basic and elegant Treeview using BS5. For use with Bootstrap 5, the attributes have been…

Leave a Reply

Your email address will not be published. Required fields are marked *