Я пытаюсь сделать некоторые эффекты перехода для моей страницы.
Цель состоит в том, чтобы страница исчезала при первом входе, а затем, когда вы щелкаете ссылку, страница будет исчезать и исчезать на целевой странице. Но он не получит URL-адрес назначения, поэтому, когда я нажимаю на ссылку, URL-адрес меняется на www.example.com/#undefined.
Какие-либо предложения?
jQuery.holdReady(true);
jQuery("body").css("opacity", 0);
jQuery.holdReady(false);
jQuery(function ($) {
$("body").fadeTo(1500, 1);
$(document).on("click", "a", function (event) {
event.preventDefault();
$("body").fadeTo(1500, 0, 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)
$("body").fadeTo(1500, 1, function () {
// when the animation is complete, set the new location
location = newUrl;
});
// prevent the default browser behavior.
return false;
});
});
});