Заметки программиста

Каждый будний день, ровно в 9, я пишу о себе, о своей работе и о технологиях web программирования123

Posts Tagged ‘ controls ’

Lightview screenshotОчень популярным стало открытие картинки на сайте в слое поверх всего, не открывая дополнительных окон. Удобно, красиво, быстро, вобщем супер, но не все скрипты для этого одинаково полезны. Родоначальником был Lightbox, сейчас он называется Lightbox2, далее я расскажу о нем и о его многочисленных клонах, итак: [More]

Mac style checkboxКрасивая штучка, я решил назвать ее Sliderbox и это веб-интерфейс! Смотрим как работает.

Компонент основан на объекте «Draggable» из фреймворка scriptaculous. У него есть ограничения по перетаскиванию только по горизонтали и не больше 32px в стороны. Есть событие на окончание перетаскивания, которое «приклеивает» слайдер в позицию Да или Нет. Так же создаются события чтоб переключить положение sliderbox’а на прямую, по нажатию на нужное значение. В данном примере верстка (таблица стилей css) взята из существующего проекта и иммеет рекомендательный характер. Для IE ≤ 6 обязательно поставьте png fix.

За дизайн и идею контрола спасибо Денису, за реализацию мне, ага.

Скачать исходники

Простой пример создания выпадающих списков на основе script.aculo.us.

Пример работы можно посмотреть здесь.

Ничего нового я не изобретал, всего лишь показываю как это работает и как просто это можно использовать. В данном примере это имена домашних животных, они заранее заданы и возвращаются в виде списка (ul, li), я не стал использовать русские имена из-за усложнения примера в связи с кодировкой. Но это легко решается.

В папке js лежит фреймворк и подключается он в index.html следующим образом:

<script src="js/prototype.js" type="text/javascript"></script>
<script src="js/scriptaculous/scriptaculous.js?load=effects,controls" type="text/javascript"></script>

?load=effects,controls указывает загружать только эти компоненты.

Файл pets.php содержит пример кода возвращающий список наших питомцоф, с простеньким поиском по массиву, по большому счету важно чтоб он вернул html код типа <ul><li>..</li></ul> или <span></span> в случае когда варианты не найдены, список легко поддается стилизации.

Все остальное понятно из исходников, если нужны более сложные варианты добро пожаловать в официальную документацию.

Скачать исходники.