Шпаргалка для WEB мастера: Кнопка наверх + демо - скрипт

Простая кнопка Наверх, появляется при прокрутке немного вниз. Сделано на простом Html, Js, css - не нужно подключать никаких библиотек.

Вот это вставлять в HTML

<!-- КНОПКА НАВЕРХ НАЧАЛО HTML --> <a href="#" id="scrollToTop" class="scrollToTop">Наверх</a> <script> document.addEventListener("scroll", function() { var button = document.getElementById("scrollToTop"); if (document.documentElement.scrollTop > 100) { button.style.display = "block"; // Показываем кнопку } else { button.style.display = "none"; // Скрываем кнопку } }); function scrollToTop() { const duration = 500; // Длительность анимации в миллисекундах const start = window.scrollY; const startTime = performance.now(); function animateScroll(currentTime) { const elapsedTime = currentTime - startTime; const progress = Math.min(elapsedTime / duration, 1); // Нормируем прогресс // Прокручиваем на основе прогресса window.scrollTo(0, start * (1 - progress)); if (progress < 1) { requestAnimationFrame(animateScroll); // Запрашиваем следующий кадр } } requestAnimationFrame(animateScroll); // Начинаем анимацию } document.getElementById("scrollToTop").addEventListener("click", function(event) { event.preventDefault(); scrollToTop(); }); </script> <!-- КНОПКА НАВЕРХ КОНЕЦ -->

Вот это в CSS

/* scroll up */ #scrollToTop{ width:100px; height:100px; opacity:1; position:fixed; bottom:22px; left:20px; display:none; text-indent:-9999px; background: url(https://newseoday.ru/uploads/scrollup.webp) no-repeat left top; z-index: 9001; border-radius: 50%; } @media only screen and (max-width: 840px) { #scrollToTop { width: 100px; height: 100px; border-radius: 50%; bottom: 16px; left: 2%; } }

Демо здесь:

Пак с картинками:

Кнопка Наверх - под номером 1
Кнопка Наверх - под номером 1

Больше материалов а моем Телеграме :

Начать дискуссию
\n","lang":""}},{"type":"text","cover":false,"hidden":false,"anchor":"","data":{"text":"

Вот это в CSS

"}},{"type":"code","cover":false,"hidden":false,"anchor":"","data":{"text":"/* scroll up */\n#scrollToTop{\n width:100px;\n height:100px;\n opacity:1;\n position:fixed;\n bottom:22px;\n left:20px;\n display:none;\n text-indent:-9999px;\n background: url(https://newseoday.ru/uploads/scrollup.webp) no-repeat left top;\n\tz-index: 9001;\n border-radius: 50%;\n}\n\t\n\t\n@media only screen and (max-width: 840px) {\n #scrollToTop {\n width: 100px;\n height: 100px;\n border-radius: 50%;\n bottom: 16px;\n left: 2%;\n }\n}","lang":""}},{"type":"text","cover":false,"hidden":false,"anchor":"","data":{"text":"

Демо здесь:

"}},{"type":"link","cover":false,"hidden":false,"anchor":"","data":{"link":{"type":"link","data":{"url":"https://api.vc.ru/v2.8/redirect?to=https%3A%2F%2Fnewseoday.ru%2Fdemo-stranica-so-skriptami.html&postId=1699333","title":"Демо страница со скриптами","description":"КНОПКА НАВЕРХ СКРИПТПростая кнопка Наверх, появляется при прокрутке немного вниз. Сделано на простом Js.","image":{"type":"image","data":{"uuid":"c980aee6-69b8-5331-b751-ea756c858fd9","width":120,"height":120,"size":2963,"type":"png","color":"deee36","hash":"","external_service":[],"base64preview":"/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAMCAgICAgMCAgIDAwMDBAYEBAQEBAgGBgUGCQgKCgkICQkKDA8MCgsOCwkJDRENDg8QEBEQCgwSExIQEw8QEBD/2wBDAQMDAwQDBAgEBAgQCwkLEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBD/wAARCAAKAAoDAREAAhEBAxEB/8QAFgABAQEAAAAAAAAAAAAAAAAABwYI/8QAJBAAAgIBBAEEAwAAAAAAAAAAAQIDBAUABhESByEiMUEIE2H/xAAYAQACAwAAAAAAAAAAAAAAAAAFBgIEB//EACsRAAECBQIEBQUAAAAAAAAAAAECAwAEBREhBxIGMUFRExUjMoFhcaGxsv/aAAwDAQACEQMRAD8Azt46/GC75F2zQ3PSgtzSWMs2LuRiJJZZVUo/7AhIMbdG56A89UYk8HSjqFxMzp/VvLJ4pvs3nuO3wTgHqcQnT9aqzb4TISxdbIORzCgLgW+sQGa2kmCzF/CT38qJMfZlqvykYPaNyp+v5pgpklXKpJMzzKG9jqErHu5KAI/Bik3X6sUDxUISrqM4PUfEMXj7cW4MVsjbKYvO5Cmq7nWYCvaeMCTqV7+0j3dfTn549NAdbZCVm9Q6yZhpK7MAZSDjag9R3z94nKTDzTDQbWR6l8EjNoNN0WbFjc2XsWJ5JZZb9h3d2LMzGRiSSfkk/et24PQlHDsglIsAy1/CYDTKlKeWSc3P7j//2Q=="}},"v":1,"hostname":"newseoday.ru"}}}},{"type":"text","cover":false,"hidden":false,"anchor":"","data":{"text":"

Пак с картинками:

"}},{"type":"link","cover":false,"hidden":false,"anchor":"","data":{"link":{"type":"link","data":{"url":"https://api.vc.ru/v2.8/redirect?to=https%3A%2F%2Fdisk.yandex.ru%2Fd%2F3mHpXOU9z5bPgQ&postId=1699333","title":"IMG-WebScripts.zip","description":"Посмотреть и скачать с Яндекс Диска","image":{"type":"image","data":{"uuid":"4f0e83c1-362e-59c5-b925-245d9375a3df","width":180,"height":180,"size":5133,"type":"png","color":"147efa","hash":"","external_service":[]}},"v":1,"hostname":"disk.yandex.ru"}}}},{"type":"media","cover":false,"hidden":false,"anchor":"","data":{"items":[{"title":"Кнопка Наверх - под номером 1","image":{"type":"image","data":{"uuid":"3c273d0d-75cc-5a8a-8f91-7deb7ee1e9b1","width":1876,"height":804,"size":280736,"type":"jpg","color":"f3f3f2","hash":"","external_service":[],"base64preview":"/9j/4AAQSkZJRgABAQEAcwBzAAD/2wBDAAIBAQIBAQICAgICAgICAwUDAwMDAwYEBAMFBwYHBwcGBwcICQsJCAgKCAcHCg0KCgsMDAwMBwkODw0MDgsMDAz/2wBDAQICAgMDAwYDAwYMCAcIDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAz/wAARCAAKAAoDASIAAhEBAxEB/8QAFgABAQEAAAAAAAAAAAAAAAAABwUJ/8QAIRAAAgEDAwUAAAAAAAAAAAAAAQIDAAQFCBEhIjEzYeH/xAAVAQEBAAAAAAAAAAAAAAAAAAACA//EABwRAAICAgMAAAAAAAAAAAAAAAECABEDIRIxUf/aAAwDAQACEQMRAD8A3IsMmcdJDAssgUISWD9IP3mqIzcpHnajzL3UsOojAWiSOtrJip3eEMRGzAtsSvYn3SEbiRDsHcAcAAnik68QD6LkEzFr11qf/9k="}}}]}},{"type":"delimiter","cover":false,"hidden":false,"anchor":"","data":{"type":"default"}},{"type":"header","cover":false,"hidden":false,"anchor":"","data":{"style":"h2","text":"Больше материалов а моем Телеграме :"}},{"type":"link","cover":false,"hidden":false,"anchor":"","data":{"link":{"type":"link","data":{"url":"https://api.vc.ru/v2.8/redirect?to=https%3A%2F%2Ft.me%2FDani4Seo&postId=1699333","title":"Dani4Seo - интернет маркетинг, SEO, траф","description":"SEO лайфхаки, фишки, секреты + арбитражим трафик","image":{"type":"image","data":{"uuid":"0c5ec522-6456-5837-a7a9-efa6a12645d2","width":180,"height":180,"size":4016,"type":"png","color":"26a5e4","hash":"","external_service":[]}},"v":1,"hostname":"t.me"}}}}],"summaryContent":null,"isExistSummaryContent":false,"warningFromEditor":null,"warningFromEditorTitle":null,"counters":{"comments":0,"favorites":0,"reposts":0,"views":107,"hits":316,"reads":null,"online":0},"dateFavorite":0,"hitsCount":316,"isCommentsEnabled":true,"isLikesEnabled":true,"isRemovedByUserRequest":false,"isFavorited":false,"isPinned":false,"repostId":null,"repostData":null,"subscribedToTreads":false,"isEditorial":false,"isAudioAvailable":false,"audioUrl":null,"isAudioAvailableToGenerate":false,"commentEditor":{"enabled":true,"who":null,"text":"","until":null,"reason":null,"type":"everybody"},"isBlur":false,"isPublished":true,"isDisabledAd":false,"withheld":[],"ogTitle":null,"ogDescription":null,"url":"https://vc.ru/id2080538/1699333-shpargalka-dlya-web-mastera-knopka-naverh-demo-skript","author":{"id":2080538,"name":"Dani4 Seo","nickname":null,"description":"Seo, Веду Телеграм-канал про Seo, разработку, лайфхаки https://t.me/Dani4Seo","uri":"","avatar":{"type":"image","data":{"uuid":"af9cafcb-7e07-50b1-b6db-7f5f3bbc544a","width":189,"height":189,"size":75408,"type":"png","color":"cec6d3","hash":"","external_service":[],"base64preview":"/9j/4AAQSkZJRgABAQIALQAtAAD/2wBDAAMCAgICAgMCAgIDAwMDBAYEBAQEBAgGBgUGCQgKCgkICQkKDA8MCgsOCwkJDRENDg8QEBEQCgwSExIQEw8QEBD/2wBDAQMDAwQDBAgEBAgQCwkLEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBD/wAARCAAKAAoDAREAAhEBAxEB/8QAFgABAQEAAAAAAAAAAAAAAAAABgUI/8QAJBAAAQMEAQMFAAAAAAAAAAAAAwECBAAFEiERBzFRBhQzQbH/xAAXAQADAQAAAAAAAAAAAAAAAAADBAUG/8QAIREAAQQCAAcAAAAAAAAAAAAAAQACAxIRIQQxUYGx4fD/2gAMAwEAAhEDEQA/ANcdU+oKRBwn2iQWGyDNFGIDBuMhmstYqvGPPG0+lqhLGbNYDzTjeNYYzgCrTv18FKN6lspCvI04+HOVU2nmh3cNIBhjJyMITcTGNcYTzFe9xFbmrnKqu7d/NVnAWHdY+NxEcrQda8o3MVfeH2vyO/aOGjomowKBf//Z"}},"cover":{"cover":{"type":"image","data":{"uuid":"d8cc7302-19a3-516f-a45a-5650aefe4839","width":1920,"height":1080,"size":245943,"type":"jpg","color":"0439c6","hash":"","external_service":[],"base64preview":"/9j/4AAQSkZJRgABAQEBLAEsAAD/2wBDAAMCAgICAgMCAgIDAwMDBAYEBAQEBAgGBgUGCQgKCgkICQkKDA8MCgsOCwkJDRENDg8QEBEQCgwSExIQEw8QEBD/2wBDAQMDAwQDBAgEBAgQCwkLEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBD/wAARCAAKAAoDASIAAhEBAxEB/8QAFgABAQEAAAAAAAAAAAAAAAAABwUI/8QAIBAAAgEDBQEBAAAAAAAAAAAAAQIDBAURAAYHEjEhcf/EABUBAQEAAAAAAAAAAAAAAAAAAAYH/8QAIhEAAQMDAwUAAAAAAAAAAAAAAQIDEQQhIgAFBhIxQXHB/9oADAMBAAIRAxEAPwDPvHWxOB6ni26y3rdFU+7aNGFqpVPRGl6ZVHQoexZsjBYY+e6O6q77+WqmWOmlVRIwVXjXsBnw/PdC9mqqmKSKSKolR0YFWVyCCPCDq/NuG/vK7vfLgzMxJJqXJJz+6c8x38KpaNtxlK8ZyvFkiBAEAxPm+pjWbcad/pdUHJk5J7X9/Nf/2Q=="}},"cover_y":40},"achievements":[{"title":"Год на vc.ru","code":"registration_1_year","description":"Первый год с vc.ru. Получена 24 июля 2025.","previewUuid":"0d11c244-49de-50e7-894e-b9b27945d42b","formats":{"glb":"https://static.vc.ru/achievements/fish.glb","usdz":"https://static.vc.ru/achievements/fish.usdz"},"viewData":{"contentColor":"#C67AA3","textMaxWidth":0.634765625,"textX":0.5888671875,"textY":0.54296875,"logoX":0.5859375,"logoY":0.6669921875,"logoXNoText":0.6044921875,"logoYNoText":0.5439453125},"id":3381209,"userId":2080538,"count":0,"shareImage":"https://api.vc.ru/achievements/share/3381209"}],"lastModificationDate":1764946270,"isSubscribed":false,"isSubscribedToNewPosts":false,"isMuted":false,"isAvailableForMessenger":true,"badgeId":null,"isDonationsEnabled":false,"isPlusGiftEnabled":true,"isUnverifiedBlogForCompanyWithoutPro":false,"isRemovedByUserRequest":false,"isFrozen":false,"isDisabledAd":false,"isPlus":false,"isVerified":false,"isPro":false,"yandexMetricaId":null,"badge":null,"isOnline":false,"tgChannelShortname":null,"isUnsubscribable":true,"type":1,"subtype":"personal_blog"},"subsite":{"id":2080538,"name":"Dani4 Seo","nickname":null,"description":"Seo, Веду Телеграм-канал про Seo, разработку, лайфхаки https://t.me/Dani4Seo","uri":"","avatar":{"type":"image","data":{"uuid":"af9cafcb-7e07-50b1-b6db-7f5f3bbc544a","width":189,"height":189,"size":75408,"type":"png","color":"cec6d3","hash":"","external_service":[],"base64preview":"/9j/4AAQSkZJRgABAQIALQAtAAD/2wBDAAMCAgICAgMCAgIDAwMDBAYEBAQEBAgGBgUGCQgKCgkICQkKDA8MCgsOCwkJDRENDg8QEBEQCgwSExIQEw8QEBD/2wBDAQMDAwQDBAgEBAgQCwkLEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBD/wAARCAAKAAoDAREAAhEBAxEB/8QAFgABAQEAAAAAAAAAAAAAAAAABgUI/8QAJBAAAQMEAQMFAAAAAAAAAAAAAwECBAAFEiERBzFRBhQzQbH/xAAXAQADAQAAAAAAAAAAAAAAAAADBAUG/8QAIREAAQQCAAcAAAAAAAAAAAAAAQACAxIRIQQxUYGx4fD/2gAMAwEAAhEDEQA/ANcdU+oKRBwn2iQWGyDNFGIDBuMhmstYqvGPPG0+lqhLGbNYDzTjeNYYzgCrTv18FKN6lspCvI04+HOVU2nmh3cNIBhjJyMITcTGNcYTzFe9xFbmrnKqu7d/NVnAWHdY+NxEcrQda8o3MVfeH2vyO/aOGjomowKBf//Z"}},"cover":{"cover":{"type":"image","data":{"uuid":"d8cc7302-19a3-516f-a45a-5650aefe4839","width":1920,"height":1080,"size":245943,"type":"jpg","color":"0439c6","hash":"","external_service":[],"base64preview":"/9j/4AAQSkZJRgABAQEBLAEsAAD/2wBDAAMCAgICAgMCAgIDAwMDBAYEBAQEBAgGBgUGCQgKCgkICQkKDA8MCgsOCwkJDRENDg8QEBEQCgwSExIQEw8QEBD/2wBDAQMDAwQDBAgEBAgQCwkLEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBD/wAARCAAKAAoDASIAAhEBAxEB/8QAFgABAQEAAAAAAAAAAAAAAAAABwUI/8QAIBAAAgEDBQEBAAAAAAAAAAAAAQIDBAURAAYHEjEhcf/EABUBAQEAAAAAAAAAAAAAAAAAAAYH/8QAIhEAAQMDAwUAAAAAAAAAAAAAAQIDEQQhIgAFBhIxQXHB/9oADAMBAAIRAxEAPwDPvHWxOB6ni26y3rdFU+7aNGFqpVPRGl6ZVHQoexZsjBYY+e6O6q77+WqmWOmlVRIwVXjXsBnw/PdC9mqqmKSKSKolR0YFWVyCCPCDq/NuG/vK7vfLgzMxJJqXJJz+6c8x38KpaNtxlK8ZyvFkiBAEAxPm+pjWbcad/pdUHJk5J7X9/Nf/2Q=="}},"cover_y":40},"achievements":[{"title":"Год на vc.ru","code":"registration_1_year","description":"Первый год с vc.ru. Получена 24 июля 2025.","previewUuid":"0d11c244-49de-50e7-894e-b9b27945d42b","formats":{"glb":"https://static.vc.ru/achievements/fish.glb","usdz":"https://static.vc.ru/achievements/fish.usdz"},"viewData":{"contentColor":"#C67AA3","textMaxWidth":0.634765625,"textX":0.5888671875,"textY":0.54296875,"logoX":0.5859375,"logoY":0.6669921875,"logoXNoText":0.6044921875,"logoYNoText":0.5439453125},"id":3381209,"userId":2080538,"count":0,"shareImage":"https://api.vc.ru/achievements/share/3381209"}],"lastModificationDate":1764946270,"isSubscribed":false,"isSubscribedToNewPosts":false,"isMuted":false,"isAvailableForMessenger":true,"badgeId":null,"isDonationsEnabled":false,"isPlusGiftEnabled":true,"isUnverifiedBlogForCompanyWithoutPro":false,"isRemovedByUserRequest":false,"isFrozen":false,"isDisabledAd":false,"isPlus":false,"isVerified":false,"isPro":false,"yandexMetricaId":null,"badge":null,"isOnline":false,"tgChannelShortname":null,"isUnsubscribable":true,"type":1,"subtype":"personal_blog"},"reactions":{"counters":[],"reactionId":0},"isNews":false,"source":null,"clusters":[],"donations":{"amount":0,"isDonated":false},"commentsSeenCount":null,"keywords":[],"media":null,"customCover":null,"robotsTag":null,"categories":[7],"isAnonymized":true}};