 |
|
COOLjsTree: JavaScript Tree Menu
Many sites use tree-like navigation menus in the design approach, BUT most
of these tree controls reload all content of the page to expand/collapse
levels. It is a very annoying thing. You can avoid it in your site with
our javascript tree. COOLjsTree can expand/collapse unlimited levels of the tree without
reload. The script does not require FRAME or IFRAME tag for work.
You can configure the tree through the CSS and setup individual items
parameters in the javascript configuration file or you can use our On-line Tree Builder to setup tree
structure. Samples Gallery and our documentation show you how much you can do with
COOLjsTree and help to build your own tree menu. The script available in two
editions: Standard and Professional. In most cases tree setup does not require
javascript knowledge.
All of that is for FREE, and you can use it in commercial applications.
We accept:
Also: wire transfers, checks, and more!
If you need more features, advanced support, or source code, you can purchase Professional
edition for only $49. Additional licensing schemes are also
available. Features
Move mouse pointer over the features to see details.
| Feature |
Edition |
| Standard |
Professional |
Wide browser support
COOLjsTree supports many browsers — actually all major platforms work just fine:
- Internet Explorer 4.01 and higher
- Netscape Navigator 4.08 and higher
- Netscape Navigator 6.0 and higher
- Moizlla 0.9 and higher
- Opera 5.02 and higher
- AOL 4 and higher
Sun HotJava 3.0 and MS IE 3.0 are partially supported in Professional.
|
 |  |
|
Multiple instances
|
 |  |
Unlimited number of levels
There is no limitation on how many levels can be defined. There can be as many child nodes on single level as needed. Professional version handles thousands of nodes without much of overhead. Samples: unlimited levels
|
 |  |
|
Individual styles for levels
|
 |  |
|
Almost any HTML code in nodes
|
 |  |
Run-time tree state control
At run-time tree can be fully collapsed, expanded, its nodes can be toggled, selected (Professional only). Samples: runtime control
|
 |  |
Cusomizable images
Tree can have customized set of images for "plus" and "minus" buttons, folder/document icons. Either or both of these images can be turned off. Samples: customizable images, large images
|
 |  |
Commercial use
Standard and Professional editions can be used commercially, in any number of your own applications. Separate license can be purchased to allow redistribution of the script.
|
 |  |
Relative positioning
Relative positioning allow you to put the tree into container like <DIV> or <TD>. This means that tree will follow the flow of design: it can be centered, left or right aligned. Also, there is mode which allows to resize container, i.e. when user expands or collapses the tree, surrounding container will also expand or collapse (this feature is supported only in modern browsers like IE4+, NN6+, Opera 7+). Samples: relative positioning, large images
|
|  |
Text wrapping
Tree nodes can contain many lines of text, and script will wrap them correctly. Samples: text wrapping
|
|  |
Dynamic API
COOLjsTree Professional can be modified on the fly (at client's side) by calling its methods. You can add, modify, and remove nodes. Samples: dynamics
|
|  |
Per node image customization
You can define separate set of images for individual nodes. I.e. one of the nodes can have special document icon, or larger button image. Samples: advanced images
|
|  |
|
Explorer-like mode
|
|  |
Special style for selected node
Selected (i.e. last clicked) node can have special CSS style and/or background color. Samples: selected node
|
|  |
State in cookies
Tree can keep its state between pages. That means user will see tree with same expanded and selected nodes when he/she will go to another page with the same tree ("same" means tree with the same name with in same Internet domain). Samples: persistent state
|
|  |
Database support
Tree can be populated from databse. Professional package includes samples for ASP, PHP, ColdFusion, Perl.
|
|  |
Non-DHTML browsers support
Professional edition has limited support for Sun HotJava 3.0 and Microsoft Internet Explorer 3.0. "Limited support" means fully expanded tree which cannot be collapsed.
|
|  |
Full source code
Professional edition includes full uncompressed source code.
|
|  |
If this list does not have some feature that you really need, you can ask our technical support team and in most cases we will develop the feature ASAP. NewsTo see more entries please read our Site News. Also, you can subscribe to our RSS feed. - COOLjsTree 2.8.7e development version 2008-04-05April 05, 2008
- corrected some typos, removed some leaked globals. Code is much more jslint-friendly now
- NO_INSTANCES macro flag was removed (coolcore.js does not contain related functionality anymore)
Note: this development version is available only on request. - COOLjsTree 2.8.7e development version 2007-08-16August 16, 2007
Removed code related to watermark. Removed unneeded code related to RTL-support. Removed unused property _Node::_x.
Note: this development version is available only on request. - COOLjsTree 2.8.7e development version 2007-08-14August 14, 2007
UL stays intact after parsing process is complete.
Note: this development version is available only on request. - COOLjsTree 2.8.7e development version 2007-08-11August 11, 2007
Code responsible for UL parsing was moved to _Behavior::preprocessNodes.
Note: this development version is available only on request. - COOLjsTree 2.8.7e development version 2007-08-08August 08, 2007
- when UL is used as input, every node gets {format:{ ul:..., li:... }}, where ul and li fields hold references to original HTML elements (ul might be null if node has no children)
- when copying node's format, depth is 1 (was unlimited)
Note: this development version is available only on request.
|
 |