Web前端开发网

fly63.com

首页 资源 工具 文章 教程 栏目
  • 在线搜索
  • 文章标签
  • 广告合作
  • 赞助一下
  • 关于我们
资源推荐
Seedance 2.0
字节跳动新一代AI视频生成模型全面解析
任推邦
APP推广项目分发和流量变现平台
奇绘馆AI视频
新一代AI视频创作平台
AiPPT
全智能AI一键生成 PPT
LiblibAI
一站式AI内容创作生成平台,原创AI模型分享社区
扣子Coze
职场AI,就用扣子
fly63工具箱
简单、易用、便捷的在线工具
蜂小推
不扣量的项目推广平台
星月写作
人工智能写作助手
SpeedAI
一键去重、降AIGC率、数据可视化、论文写作

资源分类

AI智能 酷站推荐 招聘/兼职 框架/库 模块/管理 移动端UI框架 Web-UI框架 Js插件 Jquery插件 CSS相关 IDE环境 在线工具 图形动效 游戏框架 node相关 调试/测试 在线学习 社区/论坛 博客/团队 前端素材 图标/图库 建站资源 设计/灵感 IT资讯
网站收录 / 问题反馈

lenis

分享
复制链接
新浪微博
QQ 好友

扫一扫分享

网站地址:https://lenis.studiofreight.com/
GitHub:https://github.com/studio-freight/lenis
网站描述:平滑滚动的Js动画库
访问官网
GitHub

lenis 是一款用于实现网页平滑滚动的轻量级 JS 插件。


特征

  • 在主线程中运行滚动
  • 高性能
  • 轻量级(<4Kb gzipped)
  • 保持 css Sticky 和 IntersectionObserver
  • 辅助功能(CMD+F 页面搜索、键盘导航、在页面刷新时保持滚动位置等)
  • External RAF
  • SSR proof
  • 自定义滚动缓动和持续时间


安装

npm i @studio-freight/lenis


引入

import Lenis from '@studio-freight/lenis'


配置

const lenis = new Lenis({
lerp: 0.1,
smooth: true,
direction: 'vertical',
})

function raf() {
lenis.raf()
requestAnimationFrame(raf)
}

requestAnimationFrame(raf)

lerp 属性值则是控制滚动平滑程度,数值越小,滚动平滑越明显。


注意事项

确保scroll-behavior设置为auto或根本不设置

.lenis.lenis-smooth {
scroll-behavior: auto;
}

保持 html 元素的默认大小,这是 Webflow 实现所必需的

html.lenis {
height: auto;
}

data-lenis-prevent在嵌套的滚动元素上使用该属性。此外,我们建议您添加overscroll-behavior: contain此元素

<div data-lenis-prevent>scroll content</div>

.lenis.lenis-smooth [data-lenis-prevent] {
overscroll-behavior: contain;
}

手动使用lenis.scrollTo('#anchor')锚链接点击

<a href="#anchor" onclick="lenis.scrollTo('#anchor')">scroll to anchor</a>

lenis 停止时隐藏溢出

.lenis.lenis-stopped {
overflow: hidden;
}

GSAP ScrollTrigger 集成

lenis.on('scroll', ScrollTrigger.update)

gsap.ticker.add((time)=>{
lenis.raf(time * 1000)
})


仅供个人学习参考/导航指引使用,具体请以第三方网站说明为准,本站不提供任何专业建议。如果地址失效或描述有误,请联系站长反馈~感谢您的理解与支持!

链接: https://fly63.com/nav/3947

更多»
热门资源
ECharts
一个使用 JavaScript 实现的开源可视化库
官网
GitHub
SVG.js
包括各种形状、线条、文本、路径等元素
官网
GitHub
d3.js
基于HTML 和 SVG 的 JavaScript 可视化库
官网
GitHub
incubator-echarts
百度团队开发的一款商业级数据图表
官网
GitHub
g2
一套基于可视化编码的图形语法
官网
GitHub
Chartist.js
JavaScript响应式图表库
官网
GitHub
MetricsGraphics.js
一个基于 D3 的简洁的数据图表优化
官网
GitHub
plotly.js
基于d3.js 和stack.gl开源的 JavaScript 图表库
官网
GitHub
js-sequence-diagrams
一款基于 Javascript 的Web绘制时序图的工具
官网
GitHub
C3.js
基于D3.js开发的JavaScript库
官网
GitHub
crossfilter
一个数据计算模型,能够很好地结合DC.JS进行数据解析绘图
官网
GitHub
Processing.js
擅长创建2D和3D图象,可视化数据套件,音频,视频等
官网
GitHub
类似于lenis的资源
v-charts
基于 Vue2.0 和 ECharts 封装的图表组件
官网
GitHub
p5.js
一个为艺术家、设计师而开发的Javascript库
官网
GitHub
medium-zoom
用于缩放图像的JavaScript库
官网
GitHub
txt.wav
一款可以实现波浪文字动画的纯JS插件
官网
GitHub
Aristochart
基于 HTML5 Canvas 的折线图功能库
官网
GitHub
popmotion.js
一款小巧,灵活的 JavaScript 运动引擎
官网
GitHub
g2
一套基于可视化编码的图形语法
官网
GitHub
Observable Plot
用于探索性数据可视化的 JavaScript 库
官网
目录

手机扫一扫预览

》
分享组件加载中...
首页 技术导航 在线工具 技术文章 教程资源 前端标签 AI工具集 前端库/框架 实用工具箱 广告合作 关于我们

Copyright © 2018 Web前端开发网 All Rights Reserved. 提供免费在线工具、编程学习资源(教程/框架/库),内容以学习参考为主,助您解决各类实际问题,快速提升专业能力。