Add Web Audio Feedback to Bootstrap 5 Components – Bootstrap UI Sounds

від

у

Додати зворотний зв’язок Web Audio до компонентів Bootstrap 5 – Bootstrap UI Sounds

https://ift.tt/XUGmKAP

web-audio-bootstrap-ui-sounds

Bootstrap UI Sounds — це бібліотека зворотного зв’язку за допомогою аудіо на чистому JavaScript, яка додає короткі звукові сигнали за допомогою Web Audio API до компонентів Bootstrap 5.

Вбудуйте скрипт у ваш проект Bootstrap, і взаємодії з формами, модальні діалоги, випадаючі меню, каруселі, сповіщення toast та стан валідації будуть видавати тонкі звукові сигнали під час взаємодії користувача.

Функції:

  • Синтезує всі звуки у браузері за допомогою Web Audio API.
  • Активується глобально або в рамках певного контейнера за одним HTML-атрибутом.
  • Відокремлені тональні пресети для 21 типу взаємодії, включаючи окремі звуки для увімкнення vs вимкнення, прапорця checkbox позначено vs не позначено, попередній vs наступний у каруселі та валідні vs невалідні стани форми.
  • Голоси гучності від слоту діапазона пропорційно до поточного положення повзунка.
  • Слухає події JavaScript Bootstrap (show.bs.modal, hide.bs.collapse, show.bs.toast та інші) під взаємодією з компонентами.
  • Сирі оброблювачі кліків обробляють кнопки та елементи управління каруселем.
  • Використовує MutationObserver, щоб відловлювати динамічно вставлені елементи alert і відразу програвати звук повідомлення під час вставлення в DOM.
  • Автоматично відновлює призупинений AudioContext під час першої взаємодії користувача.

Як користуватися:

1. Спочатку завантажте Bootstrap CSS та JS, потім додайте скрипт Bootstrap UI Sounds перед закриваючим тегом </body>.

<!-- Bootstrap CSS -->
<link href="/path/to/bootstrap.min.css" rel="stylesheet">

<!-- Ваш вміст сторінки тут -->

<!-- Bootstrap JS пакет (включає Popper) -->
<script src="/path/to/bootstrap.bundle.min.js"></script>

<!-- Bootstrap UI Sounds — має завантажуватися після Bootstrap JS -->
<script src="/path/to/js/bootstrap-ui-sounds.js" defer></script>

2. Плагін за замовчуванням вимкнено. Активуйте його, додавши data-ui-sounds до тегу <html>, тегу <body> або будь-якого контейнера, який ви хочете охопити.

<!-- Додавання data-ui-sounds до <html> активує звуки для всієї сторінки -->
<html lang="en" data-ui-sounds="true">
<!-- Звуки програються лише для компонентів у цьому контейнері -->
<div class="settings-panel" data-ui-sounds="true">
  <button class="btn btn-primary">Save settings</button>
  <!-- Інші компоненти Bootstrap тут -->
</div>

3. Доступні пресети звуків. Бібліотека використовує фіксовані внутрішні пресети. Кожен з них відповідає певному типу взаємодії. Усі звуки створюються за допомогою Web Audio API OscillatorNode з оголошенням амплітуди (envelope).

Назва пресету Частота (Гц) Тривалість (с) Характер хвилі Гучність
click 800 0.05 sine 0.28
open 520 0.07 sine 0.26
close 320 0.06 sine 0.26
expand 600 0.06 sine 0.26
collapse 400 0.06 sine 0.26
alert 660 0.06 sine 0.24
focus 440 0.04 sine 0.20
change 550 0.045 sine 0.22
toast 580 0.06 sine 0.24
detail 500 0.055 sine 0.26
carouselPrev 500 0.055 sine 0.24
carouselNext 660 0.055 sine 0.24
closeButton 380 0.05 sine 0.24
switchOn 780 0.05 square 0.25
switchOff 420 0.055 triangle 0.23
checkboxOn 650 0.05 square 0.24
checkboxOff 400 0.06 triangle 0.22
radio 680 0.045 triangle 0.23
range 500 0.04 sine 0.22
formInvalid 280 0.10 triangle 0.20
formValid 520 0.10 triangle 0.22

Альтернативи:

Публікація Add Web Audio Feedback to Bootstrap 5 Components – Bootstrap UI Sounds спершу з’явилася на CSS Script.

HI-FI News

via CSS Script https://ift.tt/69LwbAF

12 травня 2026 р. о 08:55.

May 12, 2026 at 08:55AM


Коментарі

Залишити відповідь

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *