Skip to content

Instantly share code, notes, and snippets.

@santhosh-chinnasamy
Last active May 25, 2023 11:28
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save santhosh-chinnasamy/7f7a875d5c467abf1ad84e9808a50587 to your computer and use it in GitHub Desktop.
Save santhosh-chinnasamy/7f7a875d5c467abf1ad84e9808a50587 to your computer and use it in GitHub Desktop.
// Script to create a scroll to top button
// Create a button element
var scrollButton = document.createElement('button');
scrollButton.textContent = 'Shrooovvv';
scrollButton.classList.add('scroll-to-top'); // Add a class for styling
const style = {
display: "flex",
position: "fixed",
bottom: "40px",
right: "40px",
backgroundColor: "blueviolet",
color: "#FFF",
textAlign: "center",
// boxShadow: "2px 2px 3px #999",
zIndex: "99999 !important",
writingMode: 'vertical-rl',
transform: 'rotate(270deg)'
}
// Append the button to the body element
document.body.appendChild(scrollButton);
// Function to scroll to the top of the page
function scrollToTop() {
// Scroll to the top smoothly
window.scrollTo({
top: 0,
behavior: 'smooth'
});
}
// Add a click event listener to the button
scrollButton.addEventListener('click', scrollToTop);
function setStyle() {
Object.entries(style).forEach(([key, value]) => {
scrollButton.style[key] = value;
})
}
// Function to show/hide the button based on scroll position
function toggleScrollButton() {
if (window.scrollY === 0) {
scrollButton.style.display = 'none';
} else {
setStyle()
}
}
// Add a scroll event listener to show/hide the button
window.addEventListener('scroll', toggleScrollButton);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment