Ширина модального окна задана в процентах, в зависимости от ширины родительского контейнера, в данном примере это фон затемнения.
Предусмотрена возможность использования встроенных миниатюр, разположенных слева или справа, в отдельном div-контейнере с выделенным классом .pl-left и .pl-right соответственно.
Размер блока миниатюр так же определил в процентной записи (25%), тем самым обеспечив возможность пропорционального изменения, при просмотре на экранах различных пользовательских устройств.
Простейшая анимация появления с помощью изменения свойсва прозрачности (opacity) от 0 к 1
Программируемый музыкальный звонок
Рассказать в:
От всех известных по радиолюбительской литературе конструкций эта разработка отличается тем, что построена с меньшим количеством элементов, а главное, питается непосредственно от сети. Бестрансформаторное питание, всего 5 микросхем и 64 мелодии, "зашитые" в ПЗУ звонка, выгодно отличают его от многих других подобных конструкций музыкальных синтезаторов.
Напряжение питания через конденсатор С5 и резисторы R7 и R8 подается на диодный мост и стабилизатор типа КРЕН5А. Генератор, собранный на логических элементах DD3, начинает работать сразу после включения SB1. С1 заряжается через R1, и на входе R (вывод 9 DD3) присутствует лог."0". На выходе М (вывод 10 DD3) появляется сигнал с частотой около 1670 Гц, который "перебирает" половину ИС DD1 и удерживает по входам R (вывод 7 DD1 и вывод 5 DD3) оба счетчика в нулевом состоянии.
По окончании заряда С1 на выводе 9 DD3 установится высокий уровень, на выводе 10 DD3 — низкий. Счетчик DD1 установится в неопределенное состояние, т.е. выберет одну из мелодий, "зашитых" в ПЗУ. Кроме того, низкий уровень на выводе 5 DD3 и на выводе 7 DD1 разрешит работу счетчиков и будет проигрываться мелодия, причем всегда с самого начала.
Во время работы звонка низкий уровень на выводе 9 ПЗУ-DD2 откроет транзистор VT2, реле К1 сработает и заблокирует кнопку SB1 своими контактами KI.1. После этого кнопку можно отпустить.
После проигрывания одной из мелодий сигнал высокого уровня закроет VT2 (эта команда на отключение записана в ПЗУ) и реле отключит звонок от электросети.
Переключателями SA1, SA2 выбирают строки памяти ПЗУ.
Схема бестрансформаторного блока питания заимствована из статьи "Формирователь фразы 73!" и показала высокую надежность. Правда, ее пришлось несколько доработать в сторону увеличения нагрузочного тока и уменьшения пульсаций.