I hacked up the popup javascript generated by DreamWeaver MX, so I
could make the popups data-driven (see below, if interested). I only
have one problem, though: mm_menu.js doesn't dynamically size the
popup "cells," so if your data is longer than your static width, it's
ugly.

Apparently DreamWeaver MX (and, I guess, Fireworks MX) itself
calculates and sums glyph widths, according to font and size (in other
words, it takes into account the width difference of an Arial "i" and
"M"). It seems like this could get hairy, if I were to try to
calculate these myself.

Does anybody know how to modify mm_menu.js to dynamically size these
popup "cells," OR know of any comparable, free DHTML popup app that
does dynamic sizing? (I used to use HierMenus, but they want $1500+
for it now -- what a GOUGE.)

Thanks,
Jamie

<cfoutput>
<script language="JavaScript">
<!--
function mmLoadMenus() {
  if (window.mm_menu_1) return;
</cfoutput>
<cfset jsLoopIdx = 0>
<cfoutput query="getHeadlines" group="section_name">
<cfset jsLoopIdx = jsLoopIdx + 1>
  window.mm_menu_#jsLoopIdx# = new Menu("root",500,18,"Arial,
Helvetica,
sans-serif",12,"navy","purple","##DDDDDD","##FFCCCC","left","middle",3,0,1000,-5,7,true,true,true,0,true,true);
mm_menu_#jsLoopIdx#.addMenuItem("#section_name#","location='articles.cfm?section_id=#section_id#&issue_id=#request.issue_id#'");
<cfoutput>
mm_menu_#jsLoopIdx#.addMenuItem("#headline#","location='articles.cfm?article_id=#article_id#'");
</cfoutput>
  mm_menu_#jsLoopIdx#.hideOnMouseOut=true;
  mm_menu_#jsLoopIdx#.bgColor='##555555';
  mm_menu_#jsLoopIdx#.menuBorder=1;
  mm_menu_#jsLoopIdx#.menuLiteBgColor='##FFFFFF';
  mm_menu_#jsLoopIdx#.menuBorderBgColor='##777777';
</cfoutput>

<cfoutput>mm_menu_#jsLoopIdx#.writeMenus();</cfoutput>
} // mmLoadMenus()
//-->
</script>
<script language="JavaScript" src="mm_menu.js"></script>
<script language="JavaScript1.2">mmLoadMenus();</script>

<cfset jsLoopIdx = 0>
<cfoutput query="getHeadlines" group="section_name">
<cfset jsLoopIdx = jsLoopIdx + 1>
<img src="images/sec_btn_top.gif" width=151 height=4 alt=""
border="0"><br>
<a href="javascript:;"
onMouseOver="MM_showMenu(window.mm_menu_#jsLoopIdx#,140,3,null,'button#jsLoopIdx#')"
onMouseOut="MM_startTimeout();"><img #button_image#
name="button#jsLoopIdx#" alt="#section_name#" border=0></a><br>
<img src="images/sec_btn_bot.gif" width=151 height=3 alt=""
border=0><br>
<cfoutput>
</cfoutput>
</cfoutput>
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|
Archives: http://www.houseoffusion.com/cf_lists/index.cfm?forumid=4
Subscription: 
http://www.houseoffusion.com/cf_lists/index.cfm?method=subscribe&forumid=4
FAQ: http://www.thenetprofits.co.uk/coldfusion/faq

This list and all House of Fusion resources hosted by CFHosting.com. The place for 
dependable ColdFusion Hosting.
http://www.cfhosting.com

                                Unsubscribe: 
http://www.houseoffusion.com/cf_lists/unsubscribe.cfm?user=89.70.4
                                

Reply via email to