Droplayer Menu in Frame

liunx

Guest
I can't seem to get a 'Droplayer Menu' (someone please inform me of a better name for this style of menu as I don't know what to call it) to work in a frame.<br />
<br />
My webpage is a roleplaying game one, and I have seperated the page into 3 horizontal frames, with the bottom frame being divided into 3 verticle frames. The first verticle frame of the last horizontal frame is where the 'Droplayer Menu' is located.<br />
<br />
Now the 'Droplayer Menu' works when it isn't in a frame, but doesn't when it is. Here is what I mean...<br />
<br />
'Droplayer Menu' working by itself:<br />
<!-- m --><a class="postlink" href="http://www.angelfire.com/anime/deep/drogo">http://www.angelfire.com/anime/deep/drogo</a><!-- m --><br />
<br />
'Droplayer Menu' not working in a frame:<br />
<!-- m --><a class="postlink" href="http://www.angelfire.com/anime/deep/drogo/bottomstats.html">http://www.angelfire.com/anime/deep/dro ... stats.html</a><!-- m --><br />
<br />
The source code for this 'Droplayer Menu' is as followed:<br />
<br />
<script language="JavaScript"><br />
f7_droplayer=new Array()<br />
f7_droplayer[0]="drop1"<br />
f7_droplayer[1]="drop2"<br />
f7_droplayer[2]="drop3"<br />
f7_droplayer[3]="drop4"<br />
//simple browser check<br />
f7_v4=(parseInt(navigator.appVersion)>=4 && parseInt(navigator.appVersion)<=5)?1:0<br />
f7_ie=(document.all && f7_v4)?1:0<br />
f7_ns=(document.layers && f7_v4)?1:0<br />
//code for drops<br />
function f7_showdrop(thelayer){<br />
f7_keep=thelayer; f7_hideall(); f7_showitnow=1<br />
f7_showit(thelayer)<br />
}<br />
function f7_showit(thelayer){<br />
if(f7_ie){ eval(f7_droplayer[thelayer]+'.style.visibility="visible"') }<br />
if(f7_ns){ eval('document.'+f7_droplayer[thelayer]+'.visibility="show"');}<br />
}<br />
function f7_hidedrop(){<br />
f7_keep=-1; setTimeout('f7_hideall()',500)<br />
}<br />
f7_keep=-1<br />
function f7_hideall(){<br />
for(i=0;i<F7_droplayer.length;i++){ <br />
f7_hideit=0; f7_checkmousepos(i)<br />
if(f7_ie && f7_keep!=i){ <br />
if(f7_hideit){ eval(f7_droplayer+'.style.visibility="hidden"') } <br />
}<br />
if(f7_ns && f7_keep!=i){ <br />
if(f7_hideit){ eval('document.'+f7_droplayer+'.visibility="hide"') }<br />
}<br />
}<br />
}<br />
//deal with cursor over layer<br />
document.onmousemove = f7_getmousepos<br />
if (f7_ns) document.captureEvents(Event.MOUSEMOVE)<br />
function f7_getmousepos(e){<br />
if(f7_ns){f7_mousex=e.pageX; f7_mousey=e.pageY}<br />
if(f7_ie){f7_mousex=event.clientX; f7_mousey=event.clientY;}<br />
}<br />
function f7_checkmousepos(i){ <br />
if(f7_ns){ <br />
f7_x_min=eval('document.'+f7_droplayer+'.left')<br />
f7_x_max=f7_x_min+eval('document.'+f7_droplayer+'.clip.width')<br />
f7_y_min=eval('document.'+f7_droplayer+'.top')<br />
f7_y_max=f7_y_min+eval('document.'+f7_droplayer+'.clip.height')<br />
} <br />
if(f7_ie){ <br />
f7_x_min=eval(f7_droplayer+'.style.pixelLeft')<br />
f7_x_max=f7_x_min+eval(f7_droplayer+'.style.pixelWidth')<br />
f7_y_min=eval(f7_droplayer+'.style.pixelTop')<br />
f7_y_max=f7_y_min+eval(f7_droplayer+'.style.pixelHeight')<br />
}<br />
if (f7_mousex>=f7_x_min && f7_mousex<=f7_x_max && f7_mousey>=f7_y_min && f7_mousey<=f7_y_max){<br />
f7_hideit=0; setTimeout('f7_hideall()',500)<br />
}<br />
else { f7_hideit=1 }<br />
return f7_hideit<br />
}<br />
</script><br />
<br />
<style type="text/css"><br />
.dropdown { position: absolute; color:white; top:19px; visibility: hidden ;}<br />
.drophead { color:#000000; font: 10px arial; text-decoration:none; }<br />
.dropitem { text-decoration:none; color:black; font: 10px arial;}<br />
.drophead:hover { color:black; text-decoration:none }<br />
.dropitem:hover { color:#ffffff; font: 10px arial; text-decoration:none;}<br />
</style><br />
<br />
Example of a link that activates one of the menus:<br />
<br />
<a style="cursor:pointer" class="drophead" onmouseover="f7_showdrop(0)" onmouseout="f7_hidedrop()" href=http://www.htmlforums.com/archive/index.php/"#"><span style="color:black" onmouseover="this.style.color='black'" onmouseout="this.style.color='black'">Attributes</a> <br />
<br />
All help is appretiated. Thanks in advance. Take care.<br />
<br />
Faith<br />
-John<!--content-->Drop menu's rarely work when sinking into another frame. You will need to find one that has been scripted to do so.<br />
<br />
This one will:<br />
<!-- m --><a class="postlink" href="http://www.dynamicdrive.com/dynamicindex1/hvmenu/index.htm">http://www.dynamicdrive.com/dynamicinde ... /index.htm</a><!-- m --><br />
<br />
One of the best drop down menus out there.<!--content-->
 
Back
Top