You can use this plugin in every js/ts project, and it will work in every browser (even the old ones).
A circular slider written in Typescript. Circulider!
- NPM
Run this command and import the Circulider class:
npm install circular-slider
Then:
import Circulider from "circular-slider";
const circuliderElement = document.querySelector("#circulider");
const circulider = new Circulider(circuliderElement);
- CDN
<script src="https://github.com/arshaan-abh/circulider/dist/circulider.js"></script>
<div id="circulider">
<div><img src="slides/1.jpg" alt="Slide 1"></div>
<div><img src="slides/2.jpg" alt="Slide 2"></div>
<div><img src="slides/3.jpg" alt="Slide 3"></div>
</div>
<script>
const circuliderElement = document.querySelector("#circulider");
const circulider = new Circulider(circuliderElement);
</script>
- For Typescript people
You can use the main.js file in the "src" directory. Note that you'll need the main.css file too.
- Feel free to contact me: arshaan.abh@gmail.com
I have some ideas to make this plugin better more smooth. Some of them are:
-
There is no need to calculate the next positions (of the little circles) in each frame. We can do it every .5s and use "transition: transform .5s linear" to make the .5s gap disappear.
-
The code needs a little bit of cleaning too.
-
This plugin lacks options like turning clockwise or counterclockwise. So, we can fix that.