All Projects β†’ Festify β†’ Ken Burns Carousel

Festify / Ken Burns Carousel

Licence: mit
πŸŒ„ A web component that displays a set of images with a ken burns effect

Programming Languages

typescript
32286 projects

Projects that are alternatives of or similar to Ken Burns Carousel

Slider
Touch swipe image slider/slideshow/gallery/carousel/banner mobile responsive bootstrap
Stars: ✭ 2,046 (+1830.19%)
Mutual labels:  slideshow, carousel
Keen Slider
The HTML touch slider carousel with the most native feeling
Stars: ✭ 3,097 (+2821.7%)
Mutual labels:  slideshow, carousel
Noodel Js
User interface for responsive, dynamic content trees
Stars: ✭ 173 (+63.21%)
Mutual labels:  slideshow, carousel
Embla Carousel
A lightweight carousel library with fluid motion and great swipe precision.
Stars: ✭ 1,874 (+1667.92%)
Mutual labels:  slideshow, carousel
svelte-slidy
πŸ“Έ Sliding action script
Stars: ✭ 211 (+99.06%)
Mutual labels:  slideshow, carousel
Why-Not-Image-Carousel
Why Not use Image Carousel if you have lots of images to show!
Stars: ✭ 310 (+192.45%)
Mutual labels:  slideshow, carousel
Jcarousel
Riding carousels with jQuery.
Stars: ✭ 2,031 (+1816.04%)
Mutual labels:  slideshow, carousel
Ngx Gallery
Angular Gallery, Carousel and Lightbox
Stars: ✭ 417 (+293.4%)
Mutual labels:  slideshow, carousel
AndroidSliderViewsLibrary
AndroidSliderViewsLibrary is an Android SDK library supports vertical & horizontal carousel and slideshow Views which developers simply integrate on Android project. - by @sung2063
Stars: ✭ 33 (-68.87%)
Mutual labels:  slideshow, carousel
SimpleSlider
Simple responsive slider created in pure javascript.
Stars: ✭ 21 (-80.19%)
Mutual labels:  slideshow, carousel
Vueper Slides
A touch ready and responsive slideshow / carousel for Vue & Vue 3.
Stars: ✭ 319 (+200.94%)
Mutual labels:  slideshow, carousel
Macro Carousel
Carousel as a Vanilla Web Component.
Stars: ✭ 53 (-50%)
Mutual labels:  carousel, web-component
Stacked Cards
Give your content boxes a stacked cards look with each card swapping with other.
Stars: ✭ 83 (-21.7%)
Mutual labels:  carousel
Date Picker
Duet Date Picker is an open source version of Duet Design System’s accessible date picker. Try live example at https://duetds.github.io/date-picker/
Stars: ✭ 1,325 (+1150%)
Mutual labels:  web-component
Dablin
DAB/DAB+ receiver for Linux (including ETI-NI and EDI AF playback)
Stars: ✭ 81 (-23.58%)
Mutual labels:  slideshow
Use Custom Element
Custom hook to bridge Custom Elements (Web Components) to React.
Stars: ✭ 77 (-27.36%)
Mutual labels:  web-component
React Native Swipeable Parallax Carousel
React Native Swipeable Parallax Carousel
Stars: ✭ 98 (-7.55%)
Mutual labels:  carousel
Html Component
Component-based UIs with vanilla ES6 and Custom Elements
Stars: ✭ 93 (-12.26%)
Mutual labels:  web-component
Vue Agile
🎠 A carousel component for Vue.js
Stars: ✭ 1,167 (+1000.94%)
Mutual labels:  carousel
Css Vars Ponyfill
Client-side support for CSS custom properties (aka "CSS variables") in legacy and modern browsers
Stars: ✭ 1,166 (+1000%)
Mutual labels:  web-component

<ken-burns-carousel>

Travis

A bare and extremely light web component that displays a set of images with a ken burns effect. Demo.

Usage

Import the JS:

/*
 * Importing directly from the element defines the element class
 * and registers it with the global element registry with the tag
 * name 'ken-burns-carousel'.
 */
import 'ken-burns-carousel';

Alternatively:

/*
 * In case the default name conflicts, you can import from
 * 'ken-burns-element/dist/element'. This export _does not_ register
 * the element with the element registry and allows you to choose
 * a custom tag name.
 */
import KenBurnsElement from 'ken-burns-carousel/dist/element';

customElements.define('custom-ken-burns-element-tag', KenBurnsElement);

Use the element in the DOM:

<!-- Set images to display via attribute (property is also supported) -->
<ken-burns-carousel images="https://source.unsplash.com/Qh9Swf_8DyA https://source.unsplash.com/O453M2Liufs">
</ken-burns-carousel>

And the carousel will begin fading images ✨. See the Demo for more examples.

Compatibility

The element works in all evergreen browsers (tested on Firefox, Chrome, Safari and Edge). Mileage with other browsers may vary.

That said, the element does not do any complex DOM operations or use any fancy APIs (except for web components, of course), so adapting it, if needed, will be simple. The element has been adapted for usage with the ShadyDOM polyfill.

Performance

The element makes careful use of composition layers and uses CSS 3D transforms and opacity animations exclusively. As such, animations will run butter smooth even when expensive filters are applied to the images.

The element also preloads images before displaying them so that FOUCs are prevented. This also works across different image lists. For optimal results, ensure the element has a nice background color as the element is transparent while the first image is loading.

License

MIT

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].