Kar*_*yan 3 html javascript css jquery
我需要在 html 页面之间进行过渡效果,当单击菜单或子菜单时,页面会以过渡效果打开。请指导我,如何做到这一点,提前致谢。
下面的链接只有 div 过渡而不是页面过渡。html页面之间可以进行相同的转换吗?
这是一个需要一些 CSS 和 Javascript 知识的解决方案:
在您的 DOM 中,您将链接放置到其他页面,而不是使用<a>标签,而是使用普通的<span>并附加一个 onclick 属性,如下所示:
<span onclick="transitionToPage('https://www.google.com')"></span>
Run Code Online (Sandbox Code Playgroud)
(您可以使用<a>and href,但您需要解析出目标 href 并阻止默认事件。)
然后在您的 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
})
Run Code Online (Sandbox Code Playgroud)
最后,在您的 CSS 代码中:
body {
opacity: 0;
transition: opacity .5s;
}
Run Code Online (Sandbox Code Playgroud)
这将产生以下效果:
快乐编码!