在为你的网站主页找一个滑动轮播的插件吗?觉得框架自带的太难看了吗?或许你还想要一个炫酷的日期选择器?Keen-slider,这个对滑动特别有研究的前端插件,就能满足你的需求。
![4b51f8d85bb5a2139e36ac8384204fa1.png](https://i-blog.csdnimg.cn/blog_migrate/9224f498199f5238002b3421f1af5059.jpeg)
keen-slider插件
简介
Keen-slider,是 rcbyr 在 Github 上开源的滑动和轮播JS插件,代码仓库位于 https://github.com/rcbyr/keen-slider,目前版本为 5.0.3。Keen-slider 交互体验优秀,性能优越,没有额外依赖,支持 Typescript,支持多点触控。Keen-slider 可以在原生JS中使用,也可以在包括 React、Vue 和 Angular 等的前端框架中使用。Keen-slider 兼容性较好,可以在包括 IE10 在内的所有现代浏览器上使用。
![4dd51f8f2574df9d1682b68e4e7263d2.gif](https://i-blog.csdnimg.cn/blog_migrate/b50d1944ad7d8c8d0c764980bd15360c.gif)
keen-slider轮播示例
![64c5045b2f6335622f2304c5a3fd6359.gif](https://i-blog.csdnimg.cn/blog_migrate/e37ba9c2643acaf402ea76f7f43e856d.gif)
keen-slider日期选择示例
安装
Keen-slider 可以在 Javascript 或 Typescript 项目中使用,可以直接 NPM 进行安装:
npm install keen-slider --save
作为模块引入使用
import 'keen-slider/keen-slider.min.css'import KeenSlider from 'keen-slider'
也可以在特定的框架下使用,如在 React 中作为 hook 添加:
import React from 'react'import 'keen-slider/keen-slider.min.css'import { useKeenSlider } from 'keen-slider/react'export default () => { const [sliderRef, slider] = useKeenSlider() return (
)}
也可以在浏览器中直接使用 CDN:
示例
Keen-slider 使用简单,首先给出一个简单的例子:
这个例子中,我们定义了一个具有 keen-slider 的 class 的容器,并在其中定义了3个页面,这就定义了一个默认配置的具有3个页面的滑动轮播。
![8260df059ac50c73475fde9ee822d27b.png](https://i-blog.csdnimg.cn/blog_migrate/40a4176c55f76b1034ec10ef974d1eb5.jpeg)
keen-slider基本轮播1
![d8123b6e0daac21c0ea57a7de0a6c0e7.png](https://i-blog.csdnimg.cn/blog_migrate/275eba3d3840f6f9fef7f3c7997348fc.jpeg)
keen-slider基本轮播2
我们还可以实现更为复杂的轮播效果。
![ad8d28b7257a3bde5d46604808a4a56c.png](https://i-blog.csdnimg.cn/blog_migrate/1ac704642d07260106784c2dc6cc10ba.jpeg)
多页面显示
![51989ae724fd25b97b765040b324605c.png](https://i-blog.csdnimg.cn/blog_migrate/67446491548da76cc84838503a34c0ba.jpeg)
多页面居中显示
![edc8bf48919696249b5bfb286a3fb0c8.png](https://i-blog.csdnimg.cn/blog_migrate/f846fee5d053a909e0787d047db4bd11.jpeg)
可点击的导航界面
![615e6e429fb0baf3d1a2b2e139f98aad.png](https://i-blog.csdnimg.cn/blog_migrate/0d18d796180482042cc44d4c936c1e45.jpeg)
放大缩小的转场效果
此外,keen-slider 还实现了基于IOS风格的日期时间选择器,外形炫酷,交互体验好:
![30a11ce0e601e4915009cd369c3954f6.png](https://i-blog.csdnimg.cn/blog_migrate/eab9c6459619a53d450d12a5c73b7945.jpeg)
日期选择器
![ceec64ad27c3d4227160a71aedd0258e.png](https://i-blog.csdnimg.cn/blog_migrate/43f74db52d03201cb6021b1aee0c3896.jpeg)
时间选择器
总结
Keen-slider实现了一个外形美观、交互友好的滑动和轮播插件,可以作为前端框架中默认轮播插件的补充。
Keen-slider项目代码量不大,代码较为规范,兼容性和可扩展性强,且在其文档网站提供了丰富的例子展示,是一个值得学习的前端插件项目。