微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

ScrollBooster

编程之家收集整理的这个编程导航主要介绍了ScrollBooster编程之家,现在分享给大家,也给大家做个参考。

ScrollBooster 介绍

ScrollBooster是一个轻量级滚动库。实现手机上的拖动反弹效果,可以限制拖动方向等效果,它可用于表格、图像和任何其他内容

ScrollBooster安装

npm i scrollbooster

或者

<script src="https://unpkg.com/[email protected]/dist/scrollbooster.min.js"></script>

使用

import ScrollBooster from 'scrollbooster'

let sb = new ScrollBooster({

viewport: document.querySelector('.viewport') // required

// ...other options

})

选项

Option

Type

Default

Description

viewport

element

null

视区-外部元素

content

element

First child of viewport element

视区内可滚动内容

handle

element

Viewport element

响应拖动事件的元素

bounce

boolean

true

惯性弹跳效果 (滚动过去视区边框)

textSelection

boolean

false

能够选择文本内容

friction

float

0.05

滚动摩擦因数 (指针释放后的滚动惯性)

bounceForce

float

0.1

弹跳效应因子

emulateScroll

boolean

false

模拟视区鼠标滚轮事件 (对于使用转换属性滚动的情况)

onUpdate

function

noop

根据接收的坐标更新元素属性用户函数 (请参见演示示例)。接收具有属性的对象: 位置、视区和内容。每个属性都包含用于执行实际滚动的度量值

方法

Method

Description

setPosition

在视区中设置新的滚动位置。接收具有属性 x 和 y 的对象         

updateMetrics

更新元素大小。对图像加载或其他动态内容有用

getUpdate

与onUpdate相同的格式返回当前指标和坐标         

destroy

销毁所有实例的事件侦听器

网站地址:https://ilyashubin.github.io/scrollbooster/

GitHub:https://github.com/ilyashubin/scrollbooster

网站描述:一个轻量级滚动库

ScrollBooster

官方网站:https://ilyashubin.github.io/scrollbooster/

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。