Keen-Slider - 给你丝滑体验的滑动轮播插件

yumo6662个月前 (03-16)技术文章13

在为你的网站主页找一个滑动轮播的插件吗?觉得框架自带的太难看了吗?或许你还想要一个炫酷的日期选择器?Keen-slider,这个对滑动特别有研究的前端插件,就能满足你的需求。


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 在内的所有现代浏览器上使用。


keen-slider轮播示例


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 (
1
2
3
) }

也可以在浏览器中直接使用 CDN:


<script src="https://cdn.jsdelivr.net/npm/keen-slider@latest/keen-slider.js"></script>

示例

Keen-slider 使用简单,首先给出一个简单的例子:


  
    
  
  
    
1
2
3
<script src="https://cdn.jsdelivr.net/npm/keen-slider@latest/keen-slider.js"></script> <script> var slider = new KeenSlider('#my-keen-slider') </script>

这个例子中,我们定义了一个具有 keen-slider 的 class 的容器,并在其中定义了3个页面,这就定义了一个默认配置的具有3个页面的滑动轮播。

keen-slider基本轮播1

keen-slider基本轮播2

我们还可以实现更为复杂的轮播效果。

多页面显示

多页面居中显示

可点击的导航界面

放大缩小的转场效果

此外,keen-slider 还实现了基于IOS风格的日期时间选择器,外形炫酷,交互体验好:


日期选择器

时间选择器


总结

Keen-slider实现了一个外形美观、交互友好的滑动和轮播插件,可以作为前端框架中默认轮播插件的补充。

Keen-slider项目代码量不大,代码较为规范,兼容性和可扩展性强,且在其文档网站提供了丰富的例子展示,是一个值得学习的前端插件项目。

相关文章

每日学习“代码”是什么呢?

定义与本质代码(code)是用编程语言编写的一系列指令,这些指令告诉计算机要执行的任务。就像是给计算机写的 “食谱”,详细地说明了计算机应该如何一步步地完成某个功能。它是人与计算机交流的工具,通过代码...

前端开发神器:那些不容错过的插件推荐

在前端开发的浩瀚宇宙中,各种插件如繁星般闪耀,它们能够极大地提升开发效率,优化用户体验。今天,就来给大家推荐几款实用到爆的前端插件。一、swiper.js如果你需要在网页中创建一个酷炫的轮播图,swi...

HTML/CSS自学指南:小白如何用代码搭建属于自己的酷炫网页?

HTML/CSS是什么?简单来说,HTML是网页的“骨架”,CSS是网页的“化妆师”。有了HTML,你能让网页有内容;加上CSS,你能让网页美到爆炸!它们是前端开发的入门必修课,也是搭建静态网页的基石...

“信息引导”超全总结,让你的设计有理有据

讲信息引导方式的有很多,而本文主要从“是否会打扰用户”的维度,分两个类型举例分析了其中的设计以及原理。上一篇讲了信息引导的策略层:可切入的场景和机制《系统性地教你:如何设计产品的信息引导?》。这篇就总...