Skip to content

Commit 6bf3625

Browse files
committed
back to top button functionality
1 parent 2cef10b commit 6bf3625

2 files changed

Lines changed: 10 additions & 15 deletions

File tree

web-components/footer/footer.css

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -32,15 +32,12 @@ p {
3232
}
3333

3434
#back-to-top {
35-
/* display:none; */
3635
opacity: 0;
3736
z-index: 99;
3837
transition: transform .2s;
3938
position: fixed;
4039
bottom: 5%;
4140
right: 5%;
42-
animation: fadeInAnimation 2s;
43-
animation-iteration-count: 1;
4441
animation-fill-mode: forwards;
4542
}
4643

web-components/footer/footer.js

Lines changed: 10 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -33,24 +33,22 @@ function createComponent(html) {
3333
window.onscroll = () => {
3434
if (document.body.scrollTop > 450 || document.documentElement.scrollTop > 450) {
3535
backToTopBtn.style.opacity = '1';
36-
// backToTopBtn.style.display = 'block';
37-
// backToTopBtn.style.animation = 'fadeIn 1s';
36+
backToTopBtn.style.animation = 'fadeInAnimation 1s';
3837
} else {
3938
backToTopBtn.style.opacity = '0';
40-
// backToTopBtn.style.display = 'none';
39+
backToTopBtn.style.animation = '';
4140
}
4241
}
4342

44-
backToTopBtn.addEventListener('click', () => {
45-
document.body.scrollTop = 0;
46-
document.documentElement.scrollTop = 0;
47-
})
43+
backToTopBtn.addEventListener('click', () => {this.scrollToTop()});
4844
backToTopBtn.addEventListener('keydown', (event) => {
49-
if (event.key === 'Enter') {
50-
document.body.scrollTop = 0;
51-
document.documentElement.scrollTop = 0;
52-
}
53-
})
45+
if (event.key === 'Enter') {this.scrollToTop()};
46+
});
47+
}
48+
49+
scrollToTop() {
50+
document.body.scrollTop = 0;
51+
document.documentElement.scrollTop = 0;
5452
}
5553
}
5654

0 commit comments

Comments
 (0)