Security News
Input Validation Vulnerabilities Dominate MITRE's 2024 CWE Top 25 List
MITRE's 2024 CWE Top 25 highlights critical software vulnerabilities like XSS, SQL Injection, and CSRF, reflecting shifts due to a refined ranking methodology.
Please visit: http://loryjs.github.io/lory/
Touch enabled minimalistic slider written in vanilla JavaScript.
lory is released under the MIT license & supports modern environments. There is also a prebundled CDN version which you can use.
yarn add lory.js
import { lory } from 'lory.js';
document.addEventListener('DOMContentLoaded', () => {
const slider = document.querySelector('.js_slider');
lory(slider, {
// options going here
});
});
var lory = require('lory.js').lory;
document.addEventListener('DOMContentLoaded', function() {
var slider = document.querySelector('.js_slider');
lory(slider, {
// options going here
});
});
bower install lory --save
// To install dev dependencies run:
yarn
// To start the development server run:
yarn run dev
// To lint your code run:
yarn run lint
// To make a full new build run:
yarn run build
// To install dev dependencies run:
yarn install
// To start the karma tests locally run:
yarn run karma-local
<div class="slider js_slider">
<div class="frame js_frame">
<ul class="slides js_slides">
<li class="js_slide">1</li>
<li class="js_slide">2</li>
<li class="js_slide">3</li>
<li class="js_slide">4</li>
<li class="js_slide">5</li>
<li class="js_slide">6</li>
</ul>
</div>
</div>
/**
* (optional) define here the style definitions which should be applied on the slider container
* e.g. width including further controls like arrows etc.
*/
.slider {
}
.frame {
/**
* (optional) wrapper width, specifies width of the slider frame.
*/
width: 880px;
position: relative;
font-size: 0;
line-height: 0;
overflow: hidden;
white-space: nowrap;
}
.slides {
display: inline-block;
}
li {
position: relative;
display: inline-block;
/**
* (optional) if the content inside the slide element has a defined size.
*/
width: 880px;
}
<script src="js/lory.min.js"></script>
<script>
'use strict';
document.addEventListener('DOMContentLoaded', function() {
var slider = document.querySelector('.js_slider');
lory(slider, {
// options going here
});
});
</script>
<script src="dist/jquery.lory.js"></script>
<script>
'use strict';
$(function() {
$('.js_slider').lory({
infinite: 1
});
});
</script>
<script src="dist/lory.js"></script>
<script>
'use strict';
document.addEventListener('DOMContentLoaded', function() {
Array.prototype.slice.call(document.querySelectorAll('.js_slider')).forEach(function (element, index) {
lory(element, {});
});
});
</script>
prev | slides to the previous slide |
next | slides to the next slide |
slideTo | slides to the index given as an argument: (arguments: index {number}) |
returnIndex | returns the index of the current slide element |
setup | Binds eventlisteners, merging default and user options, setup the slides based on DOM (called once during initialisation). Call setup if DOM or user options have changed or eventlisteners needs to be rebinded. |
reset | sets the slider back to the starting position and resets the current index (called on Resize event) |
destroy | destroys the lory instance by removing all lory specific event listeners |
slidesToScroll | slides scrolled at once | default: 1 |
infinite | like carousel, works with multiple slides. (do not combine with rewind) | default: false (number of visible slides) |
enableMouseEvents | enabled mouse events | default: false |
rewind | if slider reached the last slide, with next click the slider goes back to the startindex. (do not combine with infinite) | default: false |
rewindPrev | if slider is on the first slide, with prev click the slider goes to the last slide. (do not combine with infinite) | default: false |
slideSpeed | time in milliseconds for the animation of a valid slide attempt | default: 300 |
rewindSpeed | time in milliseconds for the animation of the rewind after the last slide | default: 600 |
snapBackSpeed | time for the snapBack of the slider if the slide attempt was not valid | default: 200 |
ease | cubic bezier easing functions: http://easings.net/de | default: 'ease' |
initialIndex | the slide index to show when the slider is initialized | default: 0 |
classNameFrame | class name for slider frame | default: 'js_frame' |
classNameSlideContainer | class name for slides container | default: 'js_slides' |
classNamePrevCtrl | class name for slider previous control | default: 'js_prev' |
classNameNextCtrl | class name for slider next control | default: 'js_next' |
classNameDisabledPrevCtrl | class name for slider previous control then disabled | default: 'disabled' |
classNameDisabledNextCtrl | class name for slider next control then disabled | default: 'disabled' |
before.lory.init | fires before initialisation (first in setup function) |
after.lory.init | fires after initialisation (end of setup function) |
before.lory.slide | fires before slide change | arguments: currentSlide, nextSlide |
after.lory.slide | fires after slide change | arguments: currentSlide |
before.lory.destroy | fires before the slider instance gets destroyed |
after.lory.destroy | fires after the slider instance gets destroyed |
on.lory.resize | fires on every resize event |
on.lory.touchstart | fires on every slider touchstart event |
on.lory.touchmove | fires on every slider touchmove event |
on.lory.touchend | fires on every slider touchend event |
Please, do not open issues for general support questions as we want to keep GitHub issues for bug reports and feature requests. You've got much better chances of getting your question answered on StackOverflow where maintainers are looking at questions tagged with loryJS
.
StackOverflow is a much better place to ask questions since:
To enforce this rule will be systematically closing all the issues that are requests for general support and redirecting people to StackOverflow.
Chrome
Safari
FireFox
Opera
Internet Explorer 10+
Internet Explorer 9 (graceful, without transitions + classlistp)
Copyright © 2015 Maximilian Heinz, contributors. Released under the MIT License
FAQs
Touch enabled minimalistic slider written in vanilla JavaScript.
We found that lory.js demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
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.
Security News
MITRE's 2024 CWE Top 25 highlights critical software vulnerabilities like XSS, SQL Injection, and CSRF, reflecting shifts due to a refined ranking methodology.
Security News
In this segment of the Risky Business podcast, Feross Aboukhadijeh and Patrick Gray discuss the challenges of tracking malware discovered in open source softare.
Research
Security News
A threat actor's playbook for exploiting the npm ecosystem was exposed on the dark web, detailing how to build a blockchain-powered botnet.