javascript - 如何使用 swup js 切换到页面顶部
问题描述
使用 Swup JS,我实现了一个很好的过渡效果,除了一个问题外效果很好。
如果我向下滚动到页面“A”上的某个点,点击 url 转换到页面“B”,我不会转换到页面“B”的最顶部,而是滚动点相同或接近。
如何让 swup js 不记得滚动位置并将我转换到页面顶部?
解决方案
const options = {
animationSelector: '[class*="transition-fade"]',
animateHistoryBrowsing: true,
plugins: [
new SwupScrollPlugin({
animateScroll: false
})
]
};
const swup = new Swup(options);
let scrollValues = {};
swup.on('clickLink', () => {
scrollValues[window.location.href] = window.scrollY;
});
swup.on('popState', () => {
setTimeout(function() {
window.scrollTo(0, scrollValues[window.location.href]);
}, 100);
});
推荐阅读
- ios - 如何将启动屏幕状态栏颜色设置为白色?
- html - 删除表格中两行小按钮之间的空格
- regex - 用 CL-PPCRE 匹配行尾
- spring - HttpSecurity 配置不适用于 Spring 上的 Keycloak 适配器
- python - for 循环执行
- python - 导入脚本时如何在函数之间传递变量,sense self.function 在导入代码时不起作用
- amazon-ec2 - 无法在 AWS ssh 中建立主机的真实性
- java - 如何使用 Queue 元素填充 ComboBox?
- node.js - Node js socket.io 需要验证请求和服务器响应
- c# - XPATH 搜索下一个节点