Getting Started
To make my life easer and to go faster I enriched this document with features from CSS2 and XHTML.
This made it incompatible with archaic Netscape 4.7 browser. This DOESN'T mean that the components
discussed here aren't compatible with it. See "How widely it's supported?" for details.
Download QLIB 1.0 Final
What's it?
QLIB is an open source library of JavaScript foundation objects. It includes cross-browser
implementation of a button, checkbox, progress bar, counter, overlay window, dialog box
etc. Total there're 16 objects in the collection and this count is growing.
QLIB differs from lots of similar collections mainly by propagating the OOP principles
into JavaScript. Yes, it's based on and encourages developers to adhere object-oriented
programming style. Being compatible with wide range of browsers is its second relevant
advantage.
JavaScript is a prototype-based object-oriented language. QLIB takes advantage of
prototyping and builds up the hierarchy of objects. Object inheritance simplifies the
development and significantly reduces the traffic. It's time to forget old-fashioned
basic-style coding. Attain professional quality of your web-projects with QLIB!
Who is the developer?
My name is Serge Dolgov and I'm running small Software Development Company. We're a
team of seasoned developers and art designers and got specialized in outsource
projects mainly on J2EE (Java) and CGI scripting. We're a cutting edge team focused
on attaining the highest quality by means of involving the latest technologies and
thorough understanding things we do. Learn more about our services at
http://studio.quazzle.com.
How widely it's supported?
| Object \ Browser | MS IE4+ | Netscape 6.x, 7.x | Mozilla 1.0 | Opera 7 | Netscape 4.7 | Opera 6 |
QControl | Yes | Yes | Yes | Yes | Yes | Yes |
QWndCtrl | Yes | Only fade transtions, no static effects | Without opacity, effects and transitions |
QBoxCtrl | Yes | Only fade transtions, no static effects | Without opacity, effects and transitions |
QImageList | Yes | Yes | Yes | Yes | Yes | Yes |
QButtonRes | Yes | Yes | Yes | Yes | Yes | Yes |
QBoxRes | Yes | Yes | Yes | Yes | Yes | Yes |
QButton | Yes | Yes | Yes | Yes | Yes | Yes |
QCounter | Yes | Yes | Yes | Yes | Yes | Yes |
QLabel | Yes | Yes | Yes | Yes | Dynamic, but doesn't resize | Static only |
QProgress | Yes | Yes | Yes | Yes | Yes | Yes |
QWindow | Yes | Only fade transtions, no static effects | Without opacity, effects and transitions |
QBox | Yes | Only fade transtions, no static effects | Without opacity, effects and transitions |
QMessageBox | Yes | Only fade transtions, no static effects | Without opacity, effects and transitions | Static message |
QSprite | Yes | Only fade transtions, no static effects | Without opacity, effects and transitions |
QSound | Yes | No | No | No | No | No |