Ширина модального окна задана в процентах, в зависимости от ширины родительского контейнера, в данном примере это фон затемнения.
Предусмотрена возможность использования встроенных миниатюр, разположенных слева или справа, в отдельном div-контейнере с выделенным классом .pl-left и .pl-right соответственно.
Размер блока миниатюр так же определил в процентной записи (25%), тем самым обеспечив возможность пропорционального изменения, при просмотре на экранах различных пользовательских устройств.
Простейшая анимация появления с помощью изменения свойсва прозрачности (opacity) от 0 к 1
Дистанционное управление камерами nikon на avr микроконтроллере attiny13v
Рассказать в:
Пульт дистанционного управления (спуск затвора и др.) для зеркальных камер Nikon. Принципиальная схема очень проста: микроконтроллер ATtiny13V, кнопка, транзистор, ИК-диод и пара пассивных компонентов, батарейка на 3 вольта. Можно подключить ИК-диод непосредственно к ножке микроконтроллера, но это существенно ограничит ток через диод и соответственно дальность. Этот проект совместим с дистанционным управлением Nikon ML-L3. Устройство работает с моделями камер: D40, D40X, D50, D60, D70, D70s, D80 и Coolpix 8400, 8800.Выбрано постоянное подключение питания к микроконтроллеру, кнопка подключается ко входу микроконтроллера и принажатии "пробуждает" его из спящего состояния. Это гарантирует надежную предачу ИК-последовательности даже если кнопка была нажата очень быстро. Энергопотребление в режиме "Standby" очень мало, сравнимо с саморазрядом литиевой батарейки и действительно не влияет на время жизни батарейки. В качестве опорной частоты выбран внутренний генератор ATtiny13V, он довольно точен. Для получения большей точности его можно откалибровать. Смотрите уточнения в файле "main.c". В качестве корпуса используется дозатор сахара: Программа довольно прямолинейна: при включении устройство инициализируется и ожидает пока кнопку не отпустят. Для сохранения энергии устройство находится в спящем режиме,подтягивающий резистор отключен. Подтягивающий резистор разрешон при проверке входа, что происходит каждые 32мС. Watchdog-таймер используется для принудительного сброса и перезапуска всего цикла программы. Вместо транзистора BC547 можно использовать его аналог КТ315 или КТ3102.Скачать исходник и прошивку