murrayw
07-08-2005, 03:39 PM
I'm trying to maintain a display on several divs when displayed. I activate the DIV display by a button. I close/hide the DIV on onmouseout of the DIV. However, when I mouseout at the top of the DIV, I want the DIV to maintain it's block display.
Here is a piece of the DIV:
<input type="text" name="displaytheme" value="" onclick="var picker = document.getElementById('PickTheme');readonly="readonly" style="width:379px; border:0px;" id="displaytheme"><span id="event.buttons.theme" name="event.buttons.theme" class="SpanButtonOver" style="background:#C6C3C6; width:16px height:16px" onmouseover="this.className='SpanButtonOver';" onmousedown="this.className='SpanButtonDown';this.childNodes[0].style.left='1px'; this.childNodes[0].style.top='1px';" onmouseout="document.getElementById(this.id + '.img').src='../images/img.combo.gif';this.className='SpanButtonOver';this.childNodes[0].style.left='0px'; this.childNodes[0].style.top='0px';" onmouseup="this.className='SpanButtonOver';this.childNodes[0].style.left='0px';this.childNodes[0].style.top='0px';" onclick="var picker = document.getElementById('PickTheme'); if(picker.style.display=='none'){picker.style.width=this.parentNode.offsetWidth; picker.style.display='block';}else {picker.style.display='none';}"><span style="position:relative;"><NOBR><img id="event.buttons.theme.img" name="event.buttons.theme.img" src="../images/img.combo.gif" border=0 align="absmiddle"></NOBR></span></span>
</span><span class="SpanButton" onmousedown="this.className='SpanButtonDown'" onmouseup="this.className='SpanButton'" onmouseout="this.className='SpanButton'" onmouseover="this.onclick=ShowHistory"> ... </span>
<div id="PickTheme" name="PickTheme" style="position:absolute; overflow:auto; left:0px; top:20px; background:white; border:1px solid black; height:100px; width:250px; display:none;" onmouseout="sclose('PickTheme')">
<table border="0" cellpadding="0" cellspacing="0" width="100%" onmouseover="sopen('PickTheme')">
<TR>
<TD onmouseover="sopen('PickTheme')"><input type="checkbox"></TD>
<TD onmouseover="sopen('PickTheme')" width="99%">Blue Sky Events<input type=hidden id="" value="Blue Sky Events"></TD>
</TR>
...
Here are the two functions:
function sopen(target)
{
obj=document.getElementById(target);
obj.style.display='block';
}
function sclose(target)
{
obj=document.getElementById(target);
obj.style.display='none';
}
Thank you,
Warren Murray
Here is a piece of the DIV:
<input type="text" name="displaytheme" value="" onclick="var picker = document.getElementById('PickTheme');readonly="readonly" style="width:379px; border:0px;" id="displaytheme"><span id="event.buttons.theme" name="event.buttons.theme" class="SpanButtonOver" style="background:#C6C3C6; width:16px height:16px" onmouseover="this.className='SpanButtonOver';" onmousedown="this.className='SpanButtonDown';this.childNodes[0].style.left='1px'; this.childNodes[0].style.top='1px';" onmouseout="document.getElementById(this.id + '.img').src='../images/img.combo.gif';this.className='SpanButtonOver';this.childNodes[0].style.left='0px'; this.childNodes[0].style.top='0px';" onmouseup="this.className='SpanButtonOver';this.childNodes[0].style.left='0px';this.childNodes[0].style.top='0px';" onclick="var picker = document.getElementById('PickTheme'); if(picker.style.display=='none'){picker.style.width=this.parentNode.offsetWidth; picker.style.display='block';}else {picker.style.display='none';}"><span style="position:relative;"><NOBR><img id="event.buttons.theme.img" name="event.buttons.theme.img" src="../images/img.combo.gif" border=0 align="absmiddle"></NOBR></span></span>
</span><span class="SpanButton" onmousedown="this.className='SpanButtonDown'" onmouseup="this.className='SpanButton'" onmouseout="this.className='SpanButton'" onmouseover="this.onclick=ShowHistory"> ... </span>
<div id="PickTheme" name="PickTheme" style="position:absolute; overflow:auto; left:0px; top:20px; background:white; border:1px solid black; height:100px; width:250px; display:none;" onmouseout="sclose('PickTheme')">
<table border="0" cellpadding="0" cellspacing="0" width="100%" onmouseover="sopen('PickTheme')">
<TR>
<TD onmouseover="sopen('PickTheme')"><input type="checkbox"></TD>
<TD onmouseover="sopen('PickTheme')" width="99%">Blue Sky Events<input type=hidden id="" value="Blue Sky Events"></TD>
</TR>
...
Here are the two functions:
function sopen(target)
{
obj=document.getElementById(target);
obj.style.display='block';
}
function sclose(target)
{
obj=document.getElementById(target);
obj.style.display='none';
}
Thank you,
Warren Murray