Web-программирование: «Java Script(JS): Библиотека визуальных компонентов. Класс СХBrVisualObject». |
Автор megabax | |||||||
10.11.2011 г. | |||||||
Web-программирование: «Java Script(JS): Библиотека визуальных компонентов. Класс СХBrVisualObject».
Скачать файлы с описанными классами можно здесь(версия 1.2). Для углубленного изучения web-программирования (язык PHP и написание своей собственной CMS) советую подписаться на платный раздел (см. анонсы раздела "Пишем Easy CMS").
Сегодня вам будет доступна для скачивания новая версия (v1.2) библиотеки XBr. В ней появился файл XBrVisual.js. И сегодня мы разберем первый класс из этого файла СХBrVisualObject - абстрактный визуальный объект. Хоть он и абстрактный, но тем не менее, что то может. JS - это не C и не Delphi, в нем нет абстрактных классов, а абстрактность реализуется путем заглушек. В частности, в СХBrVisualObject заглушка вставлена в метод _draw, который будет реализован у его потомков. А в самом же СХBrVisualObject этот метод просто выводит демо надпись. Но вот что касается метода _set_visible, то он реально работает и устанавливает видимость (невидимость) как у самого этого объекта, так и у тех, которые содержаться в нем. Все это демонстрирует вот такой пример:
И вот что он выдаст:
При нажатии на кнопочку "Скрыть" объекты исчезают с экрана, а "показать" появляются. Только сначала нужно нажать на кнопочку "Нажать сюда".
А теперь начнем разбор самого класса СХBrVisualObject. Начнем с конструктора:
Здесь мы сперва стандартным образом (как это принято в XBr) добавлем имя объекта в массив иерархии классов, создаем новые методы а так же инициализируем поля. _class_prefix, _palette_styles - это задел для будущих классов, до них мы еще доберемся, _object - ссылка на DOM объект, с которым работаем данный визуальный объект. Обычно это тэг Div, в который объект пишет то, что хочет отобразить на экране, как правило, изменяя у него свойство innerHTML (см. разбор методов ниже).
В методе _draw, как я уже говорил, заглушка:
_draw_objects отображает все содержащиеся в контейнере объекты:
_set_visible изменяет видимость самого объекта и вызывает _set_visible_all, что бы установить видимость у подчиненных объектов:
Для изменения видимости мы используем такое свойство стиля DOM-объекта, как visibility - видимость. Стиль задается через свойство style, если оно конечно, есть. Не у всех объектов может быть это свойство. но у тэга div оно точно есть. И, наконец, метод _set_visible_all, который устанавливает видимость у подчиненных объектов:
|
|||||||
Последнее обновление ( 10.11.2011 г. ) |
« След. | Пред. » |
---|