Шпаргалка для WEB мастера: Раскрывающийся виджет с мессенджерами - скрипт

При клике на кнопку разворачиваются картинки с мессенджерами, простой скрипт на HTML, JS, CSS - можете добавить любой мессенджер какой хотите.

Это вставлять в HTML

<!-- ВИДЖЕТЫ МЕССЕНДЖЕРОВ СПРАВА ВНИЗУ НАЧАЛО --> <!-- ВИДЖЕТЫ МЕССЕНДЖЕРОВ СПРАВА ВНИЗУ НАЧАЛО --> <div class="callback-widget"> <div class="item item1"><a class="phone" href="tel:+79800005665" title="Телефон +7 (980) 000-56-65" rel="nofollow" target="_blank"></a></div> <div class="item item2"><a href="https://t.me/NewSeoDay" title="Telegram" target="_blank" rel="nofollow" target="_blank"></a></div> <div class="item item3"><a href="https://api.whatsapp.com/send?phone=79800005665" title="WhatsApp" target="_blank" rel="nofollow" target="_blank"></a></div> <div class="callback-widget-btn"></div> </div> <script type="text/javascript"> document.addEventListener('DOMContentLoaded', function() { const callbackBtn = document.querySelector('.callback-widget-btn'); const items = { item1: document.querySelector('.item1'), item2: document.querySelector('.item2'), item3: document.querySelector('.item3') }; callbackBtn.addEventListener('click', function(e) { e.preventDefault(); this.classList.toggle('active'); if (this.classList.contains('active')) { fadeIn(items.item3, 500); setTimeout(() => fadeIn(items.item2, 350), 250); setTimeout(() => fadeIn(items.item1, 450), 550); } else { fadeOut(items.item1, 500); setTimeout(() => fadeOut(items.item2, 350), 250); setTimeout(() => fadeOut(items.item3, 450), 550); } }); function fadeIn(element, duration) { element.style.opacity = 0; element.style.display = 'block'; let start = performance.now(); function animate(time) { let elapsed = time - start; element.style.opacity = Math.min(elapsed / duration, 1); if (elapsed < duration) { requestAnimationFrame(animate); } } requestAnimationFrame(animate); } function fadeOut(element, duration) { element.style.opacity = 1; let start = performance.now(); function animate(time) { let elapsed = time - start; element.style.opacity = Math.max(1 - elapsed / duration, 0); if (elapsed < duration) { requestAnimationFrame(animate); } else { element.style.display = 'none'; } } requestAnimationFrame(animate); } }); </script> <!-- ВИДЖЕТЫ МЕССЕНДЖЕРОВ СПРАВА ВНИЗУ КОНЕЦ -->

CSS

.item{position: fixed;display:none;width:70px;height:70px;border-radius:50%;} .item1{bottom:270px;right:20px;background-image: url(/webpmess/telefon-1.webp);background-size:cover;} .item2{bottom:190px;right:20px;background-image: url(/webpmess/telegram-1.webp);background-size:cover;} .item3{bottom:110px;right:20px;background-image: url(/webpmess/whatsup-1.webp);background-size:cover;} .item1 a{display:block;width:70px;height:70px;} .item2 a{display:block;width:70px;height:70px;} .item3 a{display:block;width:70px;height:70px;} .callback-widget-btn{ width: 70px;height: 70px;background-image: url(/webpmess/messagevid-1.webp); background-size:cover;border-radius: 50%;position: fixed;bottom:10px; right:20px;cursor:pointer;animation-duration: 1.5s;animation-iteration-count: infinite;}

Демо:

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

Под номером 4
Под номером 4

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

1
1 комментарий
\n","lang":""}},{"type":"text","cover":false,"hidden":false,"anchor":"","data":{"text":"

CSS

"}},{"type":"code","cover":false,"hidden":false,"anchor":"","data":{"text":".item{position: fixed;display:none;width:70px;height:70px;border-radius:50%;}\n.item1{bottom:270px;right:20px;background-image: url(/webpmess/telefon-1.webp);background-size:cover;}\n.item2{bottom:190px;right:20px;background-image: url(/webpmess/telegram-1.webp);background-size:cover;}\n.item3{bottom:110px;right:20px;background-image: url(/webpmess/whatsup-1.webp);background-size:cover;}\n.item1 a{display:block;width:70px;height:70px;}\n.item2 a{display:block;width:70px;height:70px;}\n.item3 a{display:block;width:70px;height:70px;}\n.callback-widget-btn{\n width: 70px;height: 70px;background-image: url(/webpmess/messagevid-1.webp);\n background-size:cover;border-radius: 50%;position: fixed;bottom:10px;\n right:20px;cursor:pointer;animation-duration: 1.5s;animation-iteration-count: infinite;}","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=1699382","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=1699382","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":"Под номером 4","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=1699382","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":1,"favorites":1,"reposts":0,"views":172,"hits":262,"reads":null,"online":0},"dateFavorite":0,"hitsCount":262,"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/1699382-shpargalka-dlya-web-mastera-raskryvayushiisya-vidzhet-s-messendzherami-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":1764949085,"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":1764949085,"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":[{"id":1,"count":1}],"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}};