tua-body-scroll-lock

inspired by body-scroll-lock

dependencies Downloads per month Version Next Version License

English | 简体中文

介绍

tua-body-scroll-lock 解决了所有场景下滚动穿透的问题。

为什么不用 body-scroll-lock(BSL)

😱BSL 居然不能用?不妨自己试试这个用了 BSL 的 demo

安装

Node Package Manager(recommended)

CDN

example code

example code

example code

example code

使用

常规操作

目标元素需要滚动(iOS only)

在某些场景下,禁止滚动穿透时,仍然有些元素需要滚动行为,此时传入目标 DOM 元素即可。

PC 端和安卓端不需要传 targetElement。

clearBodyLocks

在单页应用中,如果调用过lock,但是在跳转其他路由下的页面前忘记调用unlock,这是很糟糕的。因为对页面的操作都没有恢复,比如ios中禁止了touchmoveclearBodyLocks就是用来清除所有的副作用。当前你也可以调用unlock,但是如果之前调用过多次lock,那么就必须要调用多次unlock,这样很不友好。

demo.vue

Demo

bodyScrollLock

平台 | 链接 | | - | - gh-pages | https://tuateam.github.io/tua-body-scroll-lock | jsbin | https://jsbin.com/cafiful/edit?output | codepen | https://codepen.io/buptsteve/pen/PvNQjP | jsfiddle | https://jsfiddle.net/buptsteve/6u8g3Lf5/ | codesandbox | https://codesandbox.io/s/o73z4jy5q9 |

Contributors

Thanks goes to these wonderful people (emoji key):


evinma

💻 📖 🚇 🌍

StEve Young

💻 📖 🚇 🌍

li2go

💻 🐛

songyan,Wang

💻 🐛

Даниил Пронин

🐛

阿卡琳

🐛

falstack

💻

This project follows the all-contributors specification. Contributions of any kind welcome!