Vjslider
Tiny ES6 slider - infinite, responsive, powered by WebPack
Install / Use
/learn @blacksaildivision/VjsliderREADME
vjslider - Vanilla JS Slider
vjslider is:
- super simple
- infinite
- responsive
- touch friendly
- no dependencies
- tiny 1.69kB gzipped
- written in ES6
- powered by WebPack
- tested with Jest and Puppeteer
How to use?
HTML markup:
<div class="vjslider">
<div class="vjslider__slider">
<div class="vjslider__slide">Slide 1</div>
<div class="vjslider__slide">Slide 2</div>
<div class="vjslider__slide">Slide 3</div>
</div>
</div>
Include styles:
<link href="dist/vjslider.css" rel="stylesheet">
Include vjslider library:
<script src="/dist/vjslider.js"></script>
Run slider:
// Init slider
const options = {};
const slider = new VJSlider(document.querySelector('.vjslider'), options);
// You can manually change slides by using next() and prev() functions:
slider.next();
slider.prev();
// You can destroy slider with
slider.destroy();
// You can reload slider (with alternative options if needed passed as argument to reload method)
slider.reload({numberOfVisibleSlides: 3});
Full example in demo directory.
Options
You can use following options:
numberOfVisibleSlides (default: 1) - display given number of slides in slider viewport.
Development
vjslider is build with WebPack. WebPack is responsible for building and linting JS files, building CSS from Sass files. If you need pure ES6 version, use script from ./src directory.
Install dependencies, webpack and run local server
npm install
npm start
Prepare production build
npm run build
Webpack has local server running after npm start command. To see the demo visit http://localhost:8363/demo
Run tests (webpack-dev-server must be up and running)
npm test
Related Skills
node-connect
352.0kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
111.1kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
openai-whisper-api
352.0kTranscribe audio via OpenAI Audio Transcriptions API (Whisper).
qqbot-media
352.0kQQBot 富媒体收发能力。使用 <qqmedia> 标签,系统根据文件扩展名自动识别类型(图片/语音/视频/文件)。
