如何淡出A页和淡入B页?仅在javascript中

肖恩·波(Sean Poh)

我想做的事:

  1. 在页面A上,有指向许多页面的链接,例如页面B,页面C等。

  2. 当我单击链接时,我希望当前页面淡出,而新页面淡入。

我搜索了很多,得到了很多jquery解决方案-它们工作正常,但我想了解如何才能在普通javascript中做到这一点我试图自己解决它,但是没有用。我已经检查了控制台错误,并将JS脚本放在页脚中。

document.addEventListener("click", "a", function () {

// get the href attribute
   var newUrl = this.attr("href");

// veryfy if the new url exists or is a hash
if (!newUrl || newUrl[0] === "#") {
    // set that hash
    location.hash = newUrl;
    return;
}

// now, fadeout the html (whole page)
document.querySelector("html").fadeOut(function () {
    // when the animation is complete, set the new location
    location = newUrl;
});

// prevent the default browser behavior.
return false;
});}
肖恩·波(Sean Poh)

在香草javascript中完成。

当您单击链接时,代码段将延迟默认加载下一页,直到淡出动画完成为止。

document.querySelector("a").addEventListener("click", function () {

  event.preventDefault();
// get the href attribute
var newUrl = this.getAttribute("href");
document.querySelector("body").addClass("fade-out");

// verify if the new url exists or is a hash
if (!newUrl || newUrl[0] === "#") {
    // set that hash
    location.hash = newUrl;
    return;
}

// now, fadeout the html (whole page). You need to set the duration manually. 
//if you have an animation that lasts .5, 1 or 2 seconds etc, you need to put the duration below

var animationDuration = 500;
setTimeout(function() {
    location = newUrl;}, animationDuration);
});}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在javascript中更改文本时如何添加淡入和淡出

来自分类Dev

如何淡入和淡出<div>中的文本

来自分类Dev

如何在React中淡出和淡入?

来自分类Dev

如何淡入和淡出<div>中的文本

来自分类Dev

淡入淡出效果已从动态添加的标签页中删除

来自分类Dev

淡入和淡出间隔Javascript

来自分类Dev

如何依次淡入和淡出

来自分类Dev

如何使用纯JavaScript和CSS在动态更改文本中添加淡入淡出动画?

来自分类Dev

如何在Swift中淡入和淡出ActivityIndicator?

来自分类Dev

如何在 jQuery 中淡出和淡入段落?

来自分类Dev

淡入下一页时,jQuery 淡入淡出过渡会导致奇怪的闪烁

来自分类常见问题

如何淡入和淡出UIVisualEffectView和/或UIBlurEffect?

来自分类Dev

jQuery和Javascript淡入淡出

来自分类Dev

Android Studio Mediaplayer如何淡入和淡出

来自分类Dev

如何仅在一页中增加图像的宽度

来自分类Dev

在动画Swift中淡入和淡出

来自分类Dev

在Javafx画布中淡入和淡出圆圈

来自分类Dev

在句子中淡入和淡出单词

来自分类Dev

如何使此JavaScript函数淡入或淡出?

来自分类Dev

在Javascript中创建淡入/淡出效果

来自分类Dev

在 JavaScript 中延迟淡入淡出?

来自分类Dev

jquery 淡出和淡入淡出如何不闪烁

来自分类Dev

淡入和淡出div

来自分类Dev

随机淡入和淡出

来自分类Dev

Javascript淡入淡出

来自分类Dev

用javascript中的三个div淡入和淡出循环

来自分类Dev

此幻灯片演示中没有淡入淡出效果JavaScript,CSS和HTML

来自分类Dev

如何淡入/淡出TImage?

来自分类Dev

WebGrid:结果仅在一页中