javascript - 等到滚动完成然后执行
问题描述
您好,我找到了一个代码,当您单击此代码笔中的按钮时,它会切换您的身体内容,我想添加一个功能,它会等待切换内容,直到页面滚动完成以支持跨浏览器支持我使用此脚本我的平滑滚动:
// add event listener on load
window.addEventListener('load', function() {
// scroll into view
var btns = document.querySelectorAll('.scrollwrap');
for (let i = 0; i < btns.length; i++) {
btns[i].addEventListener('click', function(e) {
e.preventDefault();
document.querySelector('.wrapper').scrollIntoView({
behavior: 'smooth'
});
document.getElementById("wrap").scrollTop -= 100;
});
}
我从这里得到了这个脚本。
我怎样才能让它等到页面完全滚动到设定的目的地?
解决方案
我认为您可以尝试捕捉事件
const wrap = document.getElementById("wrap");
wrap.addEventListener('scroll', function(e) {
const lastKnownScrollPosition = wrap.scrollTop;
Here you can do what you want to do =)
});
推荐阅读
- javascript - 我应该如何在打字稿中为“依赖”函数参数编写类型?
- mysql - SQL 中的丢弃漏斗
- python - 如何在 django 中更有效地访问这些表
- ruby-on-rails - Rails 6 ActionText错误“”:String的未定义方法'body'
- sql - 如果员工匹配到 1,则 SQL 排除所有行
- angular - Angular 9 'this' 在路由器 Navigation End 中未定义在调试断点处订阅
- html - Wordpress 的 Rest Api 正在获取 HTML 代码
- dns - LogStash - 本地 DNS 查找
- sql - ORA-04098: 触发器 'PFA.TRIGG_MODIF_ADH' 无效并且重新验证失败
- css - 如何自定义 vuetify 布局结构?