Blog Has Moved
Tuesday, July 28, 2009
Since migrating my site to Drupal I now no longer use Blogger and hence my blog has moved here.
Since migrating my site to Drupal I now no longer use Blogger and hence my blog has moved here.
Recently it has been getting increasingly challenging to keep up with the great emails that you all send me (questions, comments, feature requests & thanks). And it will surely not get any easier in the days ahead. My wife and I are expecting our first born (Hannah Lynn Jaeger) this June! Also we are in the midst of purchasing a "fixer-upper", where I will experience the thrills of being my own maintenance man ;).
So I have decided to create a series of video tutorials to help answer some common questions and show the basics of how to use my scripts. I have started this weekend by making two videos showing the basics of setting up and using MenuMatic. I plan to also add videos showing some advanced MenuMatic techniques, as well as video tutorials for MooScroll and MooColumns as well.
There is also a distinct possibility that I may set up a forum since there are many knowledgeable users of MenuMatic, MooScroll, and MooColumns. And it is always healthier to have an interactive community for these kinds of things rather than a one-man-band.
I still fully welcome all emails.. just be understanding if I don't respond right away :)
And don't worry, I am still actively developing MenuMatic and MooScroll and will probably release an updated MenuMatic next weekend!
Labels: MenuMatic, MooColumns, MooScroll, video tutorials
I will be setting up a gallery of MenuMatic, MooScroll, and MooColumns being used in the wild. So, if you have used any of these in a project and want to show it off just shoot me an email with:
I will add the ones I like best to the gallery and of course there will be a link to your company(or personal) site and your client's site.
Labels: MenuMatic, MooColumns, MooScroll
When I recently learned that the submenus in MenuMatic were not being positioned correctly in IE7 (when the zoom level was not 100%) I had to figure out how to detect the current zoom amount. I read a forum post a week or so ago where someone suggested using flash and setting the stage to not scale. I have since looked for that post to give the poster credit but I could not find it. However I used the general idea, and decided to share the flash file in case anybody else needed it (since I mostly found people asking how to detect the zoom level but no working examples).

How It Works:
Basically the movie is 100px wide, the stage's scaleMode is set to not scale, and there is an onenterframe function to detect the stage width and send it to the javascript function. Although when it detects the stage's width it is actually detecting the movie's width while the stage stays at 100px wide. So if the zoom level is 120% it reads the "stage" width as 120.
The javascript function updates a global variable so you can access it easily. I am not normally a fan of global variables in javascript but felt it was an acceptable solution in this case. The flash file only runs at 1 frame per second, and is less than 2kb in size so it should not be too taxing on user resources.
To Use:I just released MenuMatic 0.68 which has a few improvements and should be a little more efficient. Some of the improvements are:
Labels: css, javascript, MenuMatic, mootools
A couple of years ago when I got into web design I decided to make my own javascript drop-down menu based on the fact that I could not find one out there with all the features I wanted. Several versions later when I found and fell in love with MooTools I immediately rewrote it for mootools. I have been using this for websites for some time now and recently made some more improvements and decided to release it for download. I plan on making several more sweeping improvements in the not-to-distant future (sometime before the holidays hopefully).
I mentioned in a previous post that I would be releasing this script under the name MooMenu but after some googling I found that it seemed that name had been used so I finally settled on the more original name of MenuMatic.

Essentially MenuMatic takes an ordered or unordered list of links and turns it into a dynamic drop down menu system with loads of options. Some advantages of MenuMatic are that it is based on semantic xthml structure, it is completely keyboard accessible, and easier to use than CSS based menus alone since you can adjust the hideDelay option, however it is based on a keyboard accessible version of Suckerfish Dropdowns for users without javascript enabled.
It should be pretty solid but as always email me or post a comment if you find any bugs.
Labels: javascript, MenuMatic, MooMenu, mootools