轻量级JS库,支持PC鼠标及移动端触摸滑动,轻松简单实现图片Before/After效果。

<script>标签来引入这个类库<script>引入CDN 引入:
<script src="https://cdn.jsdelivr.net/npm/before-after-slider@1.0.0/dist/slider.bundle.js"></script>
如果你使用原生 ES Modules:
<script type="module">
import SliderBar from "https://cdn.jsdelivr.net/npm/before-after-slider@1.0.0/dist/slider.bundle.js";
</script>
使用:
<div id="mySlider"></div>
<script>
new SliderBar({
el: '#mySlider', // 容器,必选
beforeImg: './before.jpg', // 图片1,必选
afterImg: './after.jpg', // 图片2,必选
width: "90%", // 滑动区域宽度,默认外边框100%
height: "400px", // 高度,默认 图片高度
line: false, // 是否要分割线,默认 true
lineColor: "rgba(0,0,0,0.5)" // 分割线颜色,默认 rgba(0,0,0,0.5)
});
</script>
兼容 ES6(ES2015) 的模块系统、CommonJS 和 AMD 模块规范
npm install before-after-slider --save
这里以 Vue 中使用为例
<template>
<div id="app">
<!-- 容器 -->
<div id="mySlider"></div>
</div>
</template>
<script>
import SliderBar from 'before-after-slider'; // 引入包
export default {
name: 'app',
mounted() {
// 浏览器渲染完成后设置参数。new SliderBar({options});
new SliderBar({
el: '#mySlider',
beforeImg: './before.jpg',
afterImg: './after.jpg'
});
}
}
</script>
| 属性 | 类型 | 默认值 | 描述 |
|---|---|---|---|
| el | String | (必选参数) | 容器,”#sliderId” |
| beforeImg | String | (必选参数) | 图片1的 URL |
| afterImg | String | (必选参数) | 图片2的 URL |
| width | String | ‘100%’ | 滑动区宽度,支持各种值(%,px,em,rem) |
| height | String | none | 滑动区高度 |
| line | Boolean | true | 是否需要添加分割线 |
| lineColor | String | ‘rgba(0, 0, 0, .5)’ | 分割线颜色,支持透明色 |
请确保两张图片一样宽高。
🤪还有欢迎大家来我博客吐槽🤪:https://vincef0ng.cn
Anyone and everyone is welcome to contribute to this project. The best way to start is by checking our open issues,submit a new issues or feature request, participate in discussions, upvote or downvote the issues you like or dislike.