DynarchMenu The Coolest DHTML / JavaScript Menu and Toolbar

Purchase this productTalk about it!

Version 2.9, released on 2006/03/30

This version includes support for scrolling menus.  You can enable this feature by passing “scrolling: true” to DynarchMenu.setup.  2 scroll speeds are supported, which can be easily configured.

Some minor bug fixes as well.

Version 2.8.2, released on 2006/03/05

Fixes a minor bug described by one of our customers.  Added a new sample that shows how to setup menus that popup upon keybindings.

Version 2.8.1, released on 2005/10/18

This is a bugfix release that fixes the menu functionality within an IFRAME or in cross-frames mode.

Previous version (2.8) had problems when menus were defined in an IFRAME document.  As for the cross-frames menus, it only worked when the menu frames were direct sub-frames of the toplevel frameset.  Version 2.8.1 fixes all that.

Version 2.8, released on 2005/09/06

DynarchMenu version 2.8 features experimental support for cross-frame menus and a few fixes for menus over IFRAME-s.  Check out the demos: cross-frames vertical, cross-frames horizontal, iframes.

Version 2.7, released on 2005/08/24

Besides the most obvious licensing change—you can now use DynarchMenu for free, provided that you offer us a link back and you don't have commercial purposes—here's what's new in this release:

  • The ability to call a custom event handler when a popup is displayed.  This allows you to customize the menu dynamically—such as disabling some items, or hide/show items, etc.  See the sample.
  • A new special class name ("open-left") on the submenu <ul>-s will instruct DynarchMenu to always open that popup to the left, even if there is room on the right side.  We're using that in our shopping cart menu and submenus.
  • [bugfix] Lazy mode can now be used with context menus.
  • DynarchMenu will now add an extra class to items that have a submenu, allowing for special customization—for instance you might want to assign them a different background, etc.
  • An alternate, semantic way of adding shortcut keys is now supported: just use the "accesskey" attribute on the <a> tag.  This means you no longer need to have those underscores in code, which could improve SE opinion about your page. ;-)  Of course, the old way is still supported.
  • If you use the "clone popups" feature, you now need to pass "clone: true" to all invocations of DynarchMenu.setup.  We made this change because the clone feature is rarely useful, so it makes sense not to clone the elements by default—saves memory, runs faster. ;-)
  • Added an utility function to preload CSS background-image-s for Internet Explorer.  Dramatically improves load time in IE and reduces bandwidth consumption.
  • Several new skins are included (BeOS™, Longhorn™), and some subtle fixes on the others.  Documentation improvements and new samples are also provided.
  • Finally, it fixes a couple of rare bugs that sometimes occurred in electric mode (sometimes the menus failed to close when the mouse leaves them).

This is the first version tested with Internet Explorer 7.0 Beta, and we have to say, it works excellent.  The PieNG hack is no longer necessary (but it doesn't hurt to use it anyway, for IE5.5 and 6).  Microsoft is finally delivering.

Enjoy! ;-)

Version 2.6.1, released on 2005/07/06

Fixes a minor bug regarding icons in cloned popups.

Version 2.6, released on 2005/07/05

Adds a small but interesting new feature, requested by customers: the ability to clone submenus in multiple places while only defining it once.

Version 2.5, released on 2005/06/09

This release fixes a few bugs, notably:

  • Worked around problems related to caching of JavaScript objects in Opera 8 (described here).
  • Worked around IE problems when “lazy” is on (description).
  • Avoid blinking on separators or items made of HTML content.

Extended configuration for some parameters:

  • “blink” can now be a number specifying the number of times the items will blink.  Recommended values are 3 or 5—anything bigger might be annoying.
  • “shadows” can now specify a 4-elements array that can define shadows bigger than the popups—thus achieving an effect closer to the shadows in Mac OSX.

Items defining an explicit action (such as those that have an <a> link) now gain an additional class name (“explicit-action”) which helps one customize them through CSS.  For example, here's how we would display a hyperlink cursor over such items:

.explicit-action { cursor: pointer; }

Version 2.4.2, released on 2005/04/19

Small bugfix release: if you had several consecutive items disabled in a popup menu, every second item will still trigger the action when clicked. This releases fixes this bug.

Version 2.4.1, released on 2005/02/22

The main goal of this release is fixing a bug that some customers reported (target="_blank" not working in Internet Explorer). There are other small fixes as well and a minor new feature (support a custom timeout for opening the top menu bar submenus, in “electric” mode, through the new “baseTimeout” parameter).

Version 2.4, released on 2005/01/12

The menu can now be used as a toolbar. This is the main feature of the new version. While you could use it as a toolbar before, this new version adds a lot of functionality especially useful in this case, such as unified action handlers, menu item state manipulation functions and a special configuration option which takes care of enabling some CSS bits to help fine and smooth toolbars! You can now, using JavaScript, disable/enable or show/hide menu items, or even set pressed/depressed button state.

Of course, the features above can be of general interest even for normal menus or context menus too--not only for the toolbar case.

Some bug fixes are also available in this new version, as well as improved documentation and samples. A document answering frequently asked questions has also been started. The most asked question, so far, was “how do I change fonts?”.

Version 2.3, released on 2004/11/30

This version adds some new configuration options:

  • “lazy” -- features “lazy instantiation”, a technique that allows a menu to appear instantly even in the case of really big menus.
  • “blink” -- when “true” is passed, the menu will flash the selected item, like most NeXT-like interfaces.

3 new skins were included; of these, one (“Shaped”) is experimental and features popup menus with a shaped (non-rectangular) form; this is achieved with PNG backgrounds therefore it does not work with Internet Explorer.

Version 2.2, released on 2004/10/24

This version contains fixes for some minor bugs that show up especially in the case of really big menus.

Version 2.1, released on 2004/10/08

The 2.1 version implements a minor feature request--you can now configure popup menus (like context menus) that open for other buttons than the right one. Of course, with only one function call. ;-)

Version 2.0, released on 2004/09/23

This is the first public release, containing all the features described in the product page.

Shopping with us is secure.