puslingpaahaender Posted August 2 Share Posted August 2 (edited) I would love to add a back-to-top scroll Botton across my website, that fades in slowly. (possibly round with an arrow?) Is this possible? dark green with white letters/arrow. as the green on this page if possible: https://www.storiesofsmallthings.com/photography Edited August 2 by puslingpaahaender Link to comment
tuanphan Posted August 3 Share Posted August 3 Did you solve with this post or still need help? Email me if you have need any help (free, of course.). Answer within 24 hours. Or send to forum message How to: Setup Password & Share url - Insert Custom CSS - Page Header - Upload Custom Font - Upload File - Find Block ID - Contact Customer Care Link to comment
puslingpaahaender Posted August 3 Author Share Posted August 3 8 hours ago, tuanphan said: Did you solve with this post or still need help? This one is solved yes. The one you've linked this too isn't though. I'm still looking for a scroll back to top bottom as described in the beginning of the post. They are seperate requests.😊 Link to comment
puslingpaahaender Posted August 3 Author Share Posted August 3 1 minute ago, puslingpaahaender said: This one is solved yes. The one you've linked this too isn't though. I'm still looking for a scroll back to top bottom as described in the beginning of the post. They are seperate requests.😊 Ohhh that possibly sounded a little unclear. I'm still looking for a solution for the back to top of page scroll botton, as described in the very beginning. The post you pinned and asked about is a different issue, which I marked as solved. Link to comment
puslingpaahaender Posted August 4 Author Share Posted August 4 On 8/3/2023 at 11:27 AM, tuanphan said: Did you solve with this post or still need help? #Tuanphan, would you be able to help with my original request by any chance? The scroll back to top Botton on each page across my website? Link to comment
tuanphan Posted August 6 Share Posted August 6 First, add this code to Design > Custom CSS (or Website > Website Tools > Custom CSS) /** * Back To Top Button Styles * From Will-Myers.com */ #wm-back-to-top { z-index:999; position:fixed; display:flex; bottom:0; right:0; min-width: 30px; min-height: 30px; flex-direction: row; gap: 8px; align-items:center; justify-content:center; box-sizing:content-box; margin: 8px; padding: 8px; cursor:pointer; opacity:0; overflow:hidden; transform: translateY(0px) scale(1); background:transparent; border-radius: 50px; border-width: 0px; border-color: #000000; border-style:solid; visibility:hidden; transition: opacity .3s ease, transform .3s ease, visibility 0s ease .3s; will-change:transform; backdrop-filter: blur(0px); &.show{ transform: translateY(0px); opacity:1; visibility: visible; transition: opacity .3s ease, transform .3s ease, visibility 0s ease 0s; } .icon{ position:relative; display:flex; justify-content:center; line-height:0; height:auto; width:auto; } .text{ position:relative; margin:0; font-size: 0.8rem; font-weight: 500; color: #000000; text-transform: uppercase; } svg{ width: 20px; height: 20px; } path{ stroke-width: 5px; stroke: #ffffff; } .btt-background { box-sizing:border-box; position:absolute; top:0; left:0; height:100%; width:100%; background-color: #ff7f50; opacity: 1; transition: opacity .3s ease; } &:hover{ transform:translateY(-3px); opacity: .85; } &:active{ transform: translateY(-3px) scale(.95); } } Next, add this code to Settings > Developer Tools > Code Injection > Footer (or Website > Website Tools > Code Injection > Footer) <!-- Scroll To Top Button HTML --> <button id="wm-back-to-top"> <div class="btt-background"></div> <div class="icon"> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" aria-labelledby="title" role="img" xmlns:xlink="http://www.w3.org/1999/xlink"> <title>Arrow Up</title> <path data-name="layer2" fill="none" stroke="#202020" stroke-miterlimit="10" stroke-width="2" d="M32 10v46" stroke-linejoin="round" stroke-linecap="round"></path> <path data-name="layer1" fill="none" stroke="#202020" stroke-miterlimit="10" stroke-width="2" d="M50 20 L32 4 14 20" stroke-linejoin="round" stroke-linecap="round"></path> </svg> </div> </button> <!-- Scroll To Top Button Javascript --> <script> (function() { let throttlePause; document.addEventListener('click', function(e) { if (!e.target.closest('#wm-back-to-top')) return; window.scrollTo({ top: 0, behavior: 'smooth' }) }) document.addEventListener('DOMContentLoaded', function(){ let btt = document.querySelector('#wm-back-to-top'); if (btt?.closest('.sqs-block-content')){ btt.closest('.sqs-block-content').style.display = 'inline'; } }); const throttle = (callback, time) => { if (throttlePause) return; throttlePause = true; setTimeout(() => { callback(); throttlePause = false; }, time); }; const checkPos = () => { let pos = document.documentElement.scrollTop, revealHeight = window.innerHeight * 0, bttButton = document.querySelector('#wm-back-to-top'); if (pos >= revealHeight) { bttButton.classList.add('show'); } else { bttButton.classList.remove('show'); } } window.addEventListener("scroll", () => { throttle(checkPos, 150); }); window.addEventListener('DOMContentLoaded', checkPos) }()); </script> Email me if you have need any help (free, of course.). Answer within 24 hours. Or send to forum message How to: Setup Password & Share url - Insert Custom CSS - Page Header - Upload Custom Font - Upload File - Find Block ID - Contact Customer Care Link to comment
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment