js怎么实现全屏滚动?

发布于 2022-09-04 17:52:28 字数 241 浏览 34 评论 0

https://www.douban.com/douban...
像豆瓣app下载这样的全屏滚动是怎么实现的?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(7

两仪 2022-09-11 17:52:28

搞几个div宽高百分百啊,用滚轮控制 上下切换啊,防止滚动抖动,或切换过快,可以开个 定时器 setTimeout 调节下。思路简单,试着自己写写嘛,才能进度哦

过潦 2022-09-11 17:52:28

看到豆瓣用的是jQuery全屏滚动插件fullPage.js; 自己实现的话$(window).on('scroll',fn)监听事件;不过目测有些麻烦

神魇的王 2022-09-11 17:52:28

善用github fullpage

你怎么敢 2022-09-11 17:52:28

百度:js如何实现全屏滚动的效果

不醒的梦 2022-09-11 17:52:28

用 fullpage 一般都是用这个

风吹雪碎 2022-09-11 17:52:28

这种插件有很多写好 完善的JS

羅雙樹 2022-09-11 17:52:28

全屏滚动插件的实现原理是:所有滚动页面包在一个直接父级容器中,容器及容器内的页面取当前可视区高度,同时容器的直接父级元素 overflow 属性值设为 hidden,通过更改容器 transform 属性的 translate 或者 top 的值实现全屏滚动效果。

这里用原生 JS(主要 ES6 语法),不到 200 行代码写了一个全屏滚动插件,点这查看 demo,完整的源码在这pure_full_page

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文