クリックしたらページ上部へスクロールするボタンを配置した、デモページです。
「トップへ」ボタン→常に表示
「トップへ2」ボタン→少しスクロールしたら表示。
HTML
<button type="button" class="to_btn">トップへ</button>
css
.to_btn{
background: #E8EFCF;
border-radius: 50%;
cursor: pointer;
position: fixed;
bottom: 20px;
right: 20px;
width: 80px;
height: 80px;
}
javascript
const btn = document.querySelector(".to_btn");
btn.addEventListener("click", () => {
window.scroll({
top: 0,
behavior: "smooth",
});
});
HTML
<button type="button" class="to_btn ver2">トップへ2</button>
css
.to_btn.ver2 {
opacity: 0;
bottom: -20px;
right: 150px;
transform: translateY(0);
&.show {
opacity: 1;
transform: translateY(-40px);
transition: transform .3s, opacity .3s;
}
}
javascript
const btn2 = document.querySelector(".to_btn.ver2");
document.addEventListener("scroll", () => {
if (window.scrollY > 500) {
btn2.classList.add('show');
} else {
btn2.classList.remove('show');
}
});