我想要做什麼:如何淡出頁面A並淡入頁面B?在JavaScript中只有
網頁A上有鏈接例如很多頁網頁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 - 第二個參數「a」?這不是jquery :) –
@qxz - 我不太確定爲什麼頁面沒有淡出點擊以及爲什麼下一頁不會消失 –