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

boyanx4周前技术教程6

在为你的网站主页找一个滑动轮播的插件吗?觉得框架自带的太难看了吗?或许你还想要一个炫酷的日期选择器?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 可以在 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 (<div ref={sliderRef}>
    <div class="keen-slider__slide">1</div>
    <div class="keen-slider__slide">2</div>
    <div class="keen-slider__slide">3</div>
  </div>)
}

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

<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/keen-slider@latest/keen-slider.min.css" />
<script src="https://cdn.jsdelivr.net/npm/keen-slider@latest/keen-slider.js"></script>

示例

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

<html>
  <head>
    <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/keen-slider@latest/keen-slider.min.css" />
  </head>
  <body>
    <div id="my-keen-slider" class="keen-slider">
      <div class="keen-slider__slide">1</div>
      <div class="keen-slider__slide">2</div>
      <div class="keen-slider__slide">3</div>
    </div>
    <script src="https://cdn.jsdelivr.net/npm/keen-slider@latest/keen-slider.js"></script>
    <script>
      var slider = new KeenSlider('#my-keen-slider')
    </script>
  </body>
</html>

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

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

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



总结

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

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

标签: 轮播图插件

相关文章

swiper在vue中正确的使用方法

swiper是网页中非常强大的一款轮播插件,说是轮播插件都不恰当,因为它能做的事情太多了,swiper在vue下也是能用的,需要依赖专门的vue-swiper插件,因为vue是没有操作dom的逻辑的,...

园林绿化工程公司响应式模板q530

帝云CMS-免费开源可商用的PHP建站系统模板介绍适合园林绿化工程公司网站模板,响应式开发,不局限于园林绿化行业,其它行业企业均可使用。自主编写代码开发,不扒站不盗版,版权合规。内容模块与插件产品、文...

AppCan 移动应用开发项目源码分享:嗡嗡旅游App开发

开发者介绍:老家湖北巴东好山好水,神农溪、巴人河、三里城等都是旅游好去处。中秋节回了趟老家,看到家乡的原生态景色吸引了大批游客,由此萌发了想法:用移动技术开发一个App试水,把家乡景点介绍给更多的人。...

源码推荐(01.11B):iOS项目分层,Widget手机任务栏

iOS项目分层(上传者:踏浪帅)主项目中的分层主要包含四个模块,Main(主要)、Expand(扩展)、Resource(资源)、Vender(第三方),还有本项目是有多个Tag,用于区分不同的版本,...

规划电商营销系统全流程,七个模块就搞定

编辑导语:营销系统在互联网电商平台内承担着非常重要的作用,各个平台的电商营销系统搭建都有一定的差异性。本文作者为我们详细地讲述了如何搭建营销系统,同时对营销工具进行了全面的解析,希望大家能踊跃交流,共...

为什么说前端转全栈比Java程序员更容易?这3个思维优势太致命

前几天和老同事吃饭,听他吐槽:"我们组那个Java架构师,讨论个接口文档磨蹭了三天,结果隔壁组的前端小哥用Node.js搭了个中间层,一上午就把问题解决了!" 这让我突然意识到:前端开...

发表评论    

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。