В этом разделе представлены некоторые программные интерфейсы пользователя с применением дополнительных инструментов в виде библиотек: jquery-3.6.3.min.js, jquery-ui.js и других. Все ссылки для загрузки можно увидеть в полном исходном коде данной Web-страницы. |
||||||
Ввод данных в виде ползунка и дискретного ввода-вывода с произвольным максимумом
Такого рода интерфейсы позволяют взаимодействовать с внешними системами и объектами через интерактивный обмен данными. Например, с программными приложениями и различными физическими устройствами посредством API.
В основе Web решений лежат библиотеки jQuery UI, в частности: jquery-ui.min.js, jquery-ui.css
|
Показать код
|
| Динамические выпадающие списки HTML-элемента SELECT |
Динамические выпадающие списки HTML-элемента <select> используются для того, чтобы при выборе одного параметра в раскрывающемся списке появлялись дополнительные варианты выбора. Это применяется для работы с развлетвленными алгоритмами с вложенными зависимостями.
Также динамические решения позволяют создавать несколько HTML-списков, состав внутренних элементов которых зависит от выбранного элемента в других. Например, делая выбор в одном списке, пользователь получает отфильтрованный второй список и так далее.
В данном примере выпадающий список формируется исключительно динамически, реальный исходный код содержит лишь открывающий тег <select> с необходимыми атрибутами: имя, класс CSS, идентификатор ID и соответственно закрывающий тег </select>.
После определения группы можно будет выбрать соответствующий элемент или перейти в другую группу. Клик по кнопке "Свернуть все группы" переводит выпадающий список в исходное состояние. |
Показать код
|
| Информационный виджет Progress Bar | |||
|
В HTML5 добавлен элемент <progress>, который позволяет показывать прогресс выполнения задач, требующих некоторого времени. Например, в процессе загрузки или обновления данных. Для кроссбраузерной стилизации этого элемента и в целом для работоспособности виджета обязателен к использованию следующий CSS файл progress.css
|
|||
|
Показать код
|
| Информационный виджет Meter Bar |
Элемент <meter> применяется для наглядного представления числа, лежащего в заданном диапазоне. Отображается данный элемент в виде горизонтальной полосы, где цветным фоном отмечается текущее значение на шкале. Это удобно использовать в инфографике для визуализации таких данных как дисковое пространство, заряд батареи, уровень сигнала от сторонних физических устройств через специализированные API и т.п. |
Пример самого простого элемента: <meter value="0.5"></meter>.
Наличие только одного атрибута value всегда даёт зелёную шкалу. Остальные атрибуты по умолчанию: min=0, max=1. |
|
|
|
Синтаксис элемента: <meter value="???" min="0" max="10" low="5" high="7" optimum="4"> • значение value между min и low даёт зелёную шкалу • значение value между low и high даёт жёлтую шкалу • значение value между high и max даёт красную шкалу |
| Мультимедиа интерфейсы - Web-камера и микрофон |
Для On-Line тестирования Web-камеры и микрофона можно запустить проверку видео и звука по клику на кнопках, расположенных справа на панели тестирования. Браузер на основе промиса предложит подтвердить разрешение на подключение камеры и микрофона. При этом полученные данные медиа потоков на сервере не записываются и никуда не передаются.
|
Включить зеркальное отображение |
|
Проверка передачи video потока Web-камеры
Проверка передачи audio потока с микрофона
Для работы этого Web приложения используются JavaScript plugins: volume_meter.js и volume_main.js
|
Показать код
|
| Мультимедиа интерфейсы - Web Audio API |
Одна из самых интересных фич Web Audio API - это возможность извлекать частоту, форму волны и другие данные из звукового источника, которые могут быть использованы для создания визуализаций.
Визуализация частотного спектра звукового сигнала осуществляется с помощью спектрограммы - графика изменения частотного содержания сигнала во времени. Спектрограмма получается применением оконного преобразования Фурье (STFT) к коротким отрезкам сигнала. Она отображает изменение спектра во времени, превращая звук в тепловую карту, которую могут обрабатывать сверточные нейросети (convolutional neural network, CNN).
В данном разделе представлена визуализация частотного спектра звукового сигнала c Audio плейера браузера. Для наглядности визуализации в качестве Input Stream Audio используются медиа файлы *.ogg. Встроенный в браузер Audio Player был кастомизирован средствами JavaScript и CSS для целей данной презентации. |
| Область вывода спектрограммы | Web Audio Player | ||||||||||||
|
|
|
||||||||||||
|
|