Re: menu delay, I'm afraid there's no delay when opening it. There is a delay -- but it is before *closing* it.
I could add a very, very short delay before opening it, but I didn't. (So far, at least.)
Since I wrote the damn thing, let me explain my point of view.
When you open a menu, you want reactivity. The first thing I always do when reinstalling Windows, is getting rid of the stupid hover delay on menus. I suppose people are used to it.
Now, when it comes to Windows, once a menu is opened and you've hovered somewhere else, it stays open until you click something, so I can understand the logic behind it. But in a web page, the menu will auto-close when hovering away. So there's really no loss in usability, just a minor issue with things showing up unexpectedly because you're aiming for a toolbar button.
All right.
Now, the thing that may bother you in SMF menus may not bother you as much in a Wedge menu, because it's a much more evolved menu system. I thought I'd described it in the Features area, but only wrote these two lines:
"- New menu system. Looks great, plays great, uses CSS3 but works in IE6, uses JavaScript but works when JS is disabled. Supports separators. Icons based on the Diagona set."
Okay, so here's what happens who you hover a menu: it starts opening, yes -- but with a fade in, and an animation. The animation isn't of concern here. What matters is the quick fade in. Because it shows up smoothly, it doesn't jump at you, and you don't get the same feeling as you'd get when opening a menu by mistake in SMF.
It may sound silly, but I literally refined my menu tech for years. I spent something like two weeks working on it for Wedge last year, to make it the best I could. I made tries with opening delays, but I found they bothered me when I actually wanted to open a menu item.
So, I guess you'll have to take my word for it, or wait a few more weeks until we make the demo site public.
But it's all thoroughly thought out really. I'm very serious about menus. I even considered using mega-menus at some point, for usability geeks. Tried it all, kept what worked for me.
I have a feeling it does,
It does, as explained in the feature description. Another thing that I spent a lot of time on
;)JavaScript is only used for a few things in the menu:
- setting up closing delays (to allow for a user's mouse pointer to hover outside the menu area, then quickly come back in, without having the entire menu get closed),
- specifying the position of submenu items (relative to their owner item),
- adding a shim for IE6 (in order to prevent form elements from being shown on top of the menu items),
- applying a special class to hovered items, so that I can keep a consistent trail of selected elements in the nested levels, i.e. if I'm highlighting an option in submenu level 3, the parent option in level 2 stays highlighted, and in level 1 as well. This can be done in CSS (IIRC, I actually gave SMF the technique to do that, I don't remember whether they implemented it or not, or whether I implemented it myself during my stint in their dev team), but it has limits and I don't like limitations.
So, until the menu JS code is loaded, it works perfectly well, in CSS mode. When JS is loaded, the CSS mode is disabled and we play with the big boys.
but honestly, the admin panel is somewhere we're likely to be expanding the use of JavaScript in (there is one place I know right now that *needs* JavaScript because of its current implementation) - it's not as if the general forum absolutely requires JS at the moment.
Well, it does benefit from it
;)The admin panel does have a much lower access rate and can afford to make more demands.
Completely agreed.