А можно ли сделать показ той же информации, но еще и о человеке, на которого наведен курсор. Возможно даже с кнопками повышения/понижения кармы. Думаю, так Дина будет удобнее плюсовать ))
В том проекте, для которого я писал подобный класс, мне как раз было необходимо несколько экземпляров класса. Например, один — для показа какой-нибудь формы, а другой для блокировки оверлеем элементов управления и отображения прогресса при асинхронных запросах.
За CSS спасибо, буду знать, а то я всегда решал проблемы динамической высоты с помощью JavaScript. Объясните только, зачем этот класс делать синглтоном?
И еще: идея не создавать элемент, а использовать имеющийся у меня возникла, когда я смотрел на стиль написания классов в самом Mootools. Возьмите любой класс, который реализует какой-либо эффект и увидите, что в его конструктор передается идентификатор элемента, с которым мы хотим работать. Таким образом исчезает проблема внедрения контента программно (в любом случае сверстать мало-мальски сложное окошко проще, чем создавать все его элементы программно), IMHO.
1) Да, возможно. Но т.к. здесь элементы спозиционированы абсолютно, то на мой взгляд — без разницы.
2) Здесь я старался максимально просто написать класс, поэтому и CSS и создание элементов выделил из кода.
3) Согласен.
Выбор JS-фреймворка — дело сугубо личное и я ни в коем случае не говорю, что jQuery лучше или хуже Mootools, т.к. это в очередной раз привело бы к холивару. Я думаю, что эта статья будет интересна в первую очередь тем, кто еще не определился с выбором в пользу того или иного фреймворка и им будет полезно увидеть какие-либо примеры из мира Mootools, чтобы сравнить их с jQuery. Так уж получилось, что я использую Mootools, может быть потому что мне очень нравится Mootools download builder =)
Я тоже )) Правда немного глючная эта подсветка для HTML.
И еще: идея не создавать элемент, а использовать имеющийся у меня возникла, когда я смотрел на стиль написания классов в самом Mootools. Возьмите любой класс, который реализует какой-либо эффект и увидите, что в его конструктор передается идентификатор элемента, с которым мы хотим работать. Таким образом исчезает проблема внедрения контента программно (в любом случае сверстать мало-мальски сложное окошко проще, чем создавать все его элементы программно), IMHO.
2) Здесь я старался максимально просто написать класс, поэтому и CSS и создание элементов выделил из кода.
3) Согласен.