Skip to content

Commit

Permalink
fix(view): jump to correct hash element with animation.js
Browse files Browse the repository at this point in the history
  • Loading branch information
ppoffice committed Sep 12, 2022
1 parent f28825d commit 199a9d1
Showing 1 changed file with 19 additions and 5 deletions.
24 changes: 19 additions & 5 deletions source/js/animation.js
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
(function() {
(function () {
function $() {
return Array.prototype.slice.call(document.querySelectorAll.apply(document, arguments));
}
Expand All @@ -11,7 +11,7 @@
[
'.column-main > .card, .column-main > .pagination, .column-main > .post-navigation',
'.column-left > .card, .column-right-shadow > .card',
'.column-right > .card'
'.column-right > .card',
].forEach(selector => {
$(selector).forEach(element => {
element.style.transition = '0s';
Expand All @@ -20,18 +20,25 @@
element.style.transformOrigin = 'center top';
});
});
// disable jump to location.hash
if (window.location.hash) {
window.scrollTo(0, 0);
setTimeout(() => window.scrollTo(0, 0));
}

setTimeout(() => {
$('body > .navbar, body > .section, body > .footer').forEach(element => {
element.style.opacity = '1';
element.style.transition = 'opacity 0.3s ease-out, transform 0.3s ease-out';
});
document.querySelector('body > .navbar').style.transform = 'translateY(0)';

let i = 1;
[
'.column-main > .card, .column-main > .pagination, .column-main > .post-navigation',
'.column-left > .card, .column-right-shadow > .card',
'.column-right > .card'
'.column-right > .card',
].forEach(selector => {
let i = 1;
$(selector).forEach(element => {
setTimeout(() => {
element.style.opacity = '1';
Expand All @@ -41,5 +48,12 @@
i++;
});
});

// jump to location.hash
if (window.location.hash) {
setTimeout(() => {
document.querySelector(window.location.hash).scrollIntoView({ behavior: 'smooth' });
}, i * 100);
}
});
}());
})();

1 comment on commit 199a9d1

@ppoffice
Copy link
Owner Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Please sign in to comment.