平滑滚动和滚动的视差效果

Posted

tags:

中文标题:平滑滚动和滚动的视差效果 原文标题:smooth scrolling and parallax effects on scroll 项目评级:Star:601      Fork:76 下载地址:https://github.com/baptistebriel/smooth-scrolling 详情介绍

平整的

Smooth是一个基于VirtualScroll的小型JavaScript模块,用于在滚动时创建平滑滚动和视差效果。

它既适用于假滚动条,也适用于原生滚动。

用法

npm install smooth-scrolling

选项

listener:滚动事件监听器&;所有元素的父容器

direction:垂直或水平滚动行为

native:使用默认滚动条

section:要转换的元素

ease:缓和值(通常在0和1之间)

vs:您可以为虚拟滚动传递一些选项:limitInertia、mouseMultiplier等

preload:如果设置为false,则加载所有图像后将不会调用调整大小函数

noscrollbar:如果使用虚拟滚动并设置为true,则不会构建自定义滚动条

callback:requestAnimationFrame调用的函数

方法

smooth.init()

将添加所有事件侦听器和DOM元素。

smooth.on()

将监听任一窗口滚动事件(如果为本机),否则为VirtualScroll

smooth.off()

将停止收听onscroll/wheel事件。

smooth.destroy()

将删除所有事件侦听器和DOM元素。

smooth.scrollTo(offset)

基本滚动到功能。

延伸平滑

发展

git clone git@github.com:baptistebriel/smooth-scrolling.git

cd smooth-scrolling/ && npm i && npm run dev

您可以使用[http-server](https://www.npmjs.com/package/http-server)或MAMP预览演示。

Demos公司

npm run demo-parallax

npm run demo-parallax-page

npm run demo-horizontal

npm run demo-native-horizontal

npm run demo-opacity

npm run demo-scale

npm run demo-split

npm run demo-performances

示例

etq.store公司

致命女性巴黎

建筑。阿姆斯特丹

罗马网站

黄素天空网

阿里巴巴

bbriel.me公司

studiochovojon.com

andeinerseite.video公司

eginstill.com

黑莓.fr

&;还有更多!

进一步了解

如果你还没有读过教程,我强烈推荐你。

Smooth.js基本上就是博客文章中解释的内容。我只需要一个简单的脚本就可以完成任务,而不必每次想使用这种技术时都写很多代码。

许可证

麻省理工学院,见LICENSE.md。

在所有浏览器中为我的网站启用平滑滚动

使用CSS和JavaScript创建基本的视差滚动效果

基于Vue实现商城详情页“视差滚动”效果

视差滚动原理与实现

在 UIScrollView 中滚动图像时添加视差效果

使用滚动按钮创建视差效果