Slider component for comparing images (before and after).
Usage examples: https://sneas.github.io/img-comparison-slider
Because all existing solutions lack at least one of the features:
<script
type="module"
src="https://unpkg.com/[email protected]/dist/component/component.esm.js"
></script>
<script
nomodule=""
src="https://unpkg.com/[email protected]/dist/component/component.js"
></script>
<link
rel="stylesheet"
href="https://unpkg.com/[email protected]/dist/collection/styles/initial.css"
/>
<img-comparison-slider>
<img slot="before" src="before.jpg" />
<img slot="after" src="after.jpg" />
</img-comparison-slider>
The component could be styled with the help of CSS3 variables.
Example:
<style type="text/css">
img-comparison-slider {
--divider-width: 2px;
--divider-color: #c0c0c0;
--handle-opacity: 0.3;
}
</style>
Variable | Description | Default value |
---|---|---|
--divider-width |
Width of the vertical line dividing both images | 1px |
--divider-color |
Color of the vertical line dividing both images | #d7d7d7 |
--handle-size |
Size of the handle in the middle of divider | 40px |
--handle-color |
Color of the handle in the middle of divider | #d7d7d7 |
--handle-opacity |
Opacity of the handle | 0.5 |
--handle-opacity-active |
On focus opacity of the handle | 0 |
Author: sneas
Demo: https://sneas.github.io/img-comparison-slider/
Source Code: https://github.com/sneas/img-comparison-slider
☞ Vue js Tutorial Zero to Hero || Brief Overview about Vue.js || Learn VueJS 2023 || JS Framework
☞ Is Vue.js 3.0 Breaking Vue? Vue 3.0 Preview!
☞ Learn Vue.js from scratch 2018
☞ Vue.js Tutorial: Zero to Sixty