javascript - 同一页面中两个元素之间的链接不起作用
问题描述
所以我使用这段代码是为了在页面之间平滑过渡
window.transitionToPage = function(href) {
document.querySelector('body').style.opacity = 0
setTimeout(function() {
window.location.href = href
}, 500)
};
document.addEventListener('DOMContentLoaded', function(event) {
document.querySelector('body').style.opacity = 1
});
const swup = new Swup();
在“项目部分”中,用户无法使用滚动条滚动,他只能通过单击按钮垂直滚动(实际上正文具有overflow-y:隐藏属性)。
一切正常,直到上面的代码链接到项目部分(如果代码在外部文件中或在 html 文件中的脚本标记之间)。
我有两种情况:
- 页面之间的转换工作正常,但项目部分中的按钮不起作用(您可以单击它们但没有任何反应);
- 用户可以通过单击按钮滚动,但页面之间的平滑过渡不起作用(动画看起来很奇怪)。
感谢您的建议
解决方案
推荐阅读
- r - 如何比较数据框 A 的值是否包含数据框 B 的值之一?
- django - Django慢查询
- javascript - 总是返回函数返回未定义
- pull-to-refresh - 在 iPhone 上禁用 Chrome 的下拉刷新
- php - 如何在 PHP 7 中为 Mongodb 连接启用 libmongoc ssl?
- vb.net - 使用 VB.net - 从 GitLab 拉文件
- unity3d - 使用脚本直接控制Unity中的.fbx MakeHuman Avatar
- cypress - 添加 Cypress 自动运行手表测试的延迟
- marklogic - Marklogic如何将xquery文件存储到模块数据库中
- php - 正则表达式匹配部分行,然后看后面并替换(并删除该行)