menu funktion
Jeg har et frameset med en top og main frame.. Jeg har så en menu i toppen som skal ændre sig alt efter hvilken side som er åbnet i main..Når en side er åbnet skal den tilhørende menu knap vises fremhævet (mørkere blå), og det virker egentlig som det skal, bare lige på nær lige idet man åbner siden. Der er den aktive knap ikke fremhævet?
frame_top:
<script language="javascript" type="text/javascript">
var menu_curr;
function menu_shift(str)
{
menu_prev = menu_curr;
menu_curr = str;
if(menu_prev) menu_mouse(document.getElementById('menu_img['+menu_prev+']'), true);
menu_mouse(document.getElementById('menu_img['+menu_curr+']'));
}
function menu_mouse(img, mout)
{
var reg_exp = new RegExp(/\[(.+)\]/);
var id_arr = reg_exp.exec(img.id);
if(id_arr[1] != menu_curr)
{
var reg_exp2 = new RegExp(/(.+\/)(.+)/);
var src_arr = reg_exp2.exec(img.src);
var src2_arr = src_arr[2].split('.');
var src3_arr = src2_arr[1].split('-');
var str = src_arr[1]+src2_arr[0]+'.'+src3_arr[0];
if(!mout) str += '-2';
str += '.'+src2_arr[2];
img.src = str;
}
}
</script>
<a href="'.$value.'.php"><img id="menu_img['.$value.']" src="gfx/menu.'.$value.'.png" onmouseover="menu_mouse(this)" onmouseout="menu_mouse(this, true)"></a>
frame_main:
<script language="javascript" type="text/javascript">
function menu_update()
{
if(top.frame_top.loaded) top.frame_top.menu_shift('<?=$PAGE_ARR[0]?>');
else setTimeout('menu_update()', 100);
}
menu_update();
</script>
Det kan ses her:
http://electrobeat.dk.linux17.wannafind.dk/v3/
Jeg ved måske godt at det ikke er helt hensigtsmæssigt med mine 2 reg exp, men det var lige den nemmeste løsning jeg kunne finde
