私が何をしたい:ページAでページBをフェードアウトしてフェードインする方法は? JavaScriptでのみ
、例えば多くのページへのリンクがありますページB、ページCなど
私はリンクをクリックすると、私はフェードアウトする現在のページをしたいとフェードインするための新しいページ。
私は多くのことを検索し、たくさんのです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;
});}
「機能しない」とは何ですか? – qxz
addEventListener - 2番目のパラメータ "a"?これはjqueryではありません:) –
@qxz - なぜページがクリックで消えていないのか、なぜ次のページが退色しないのかがわかりません –