i tried using stopPropagation in mozilla
but it is not working properly
can u check my code and test page
[CODE=javascript]
var elems=document. getElementsByTa gName("div");
var d=document.getE lementById("myd iv");
var flag=(new Date()).getTime ();
function show(val)
{
flag=(new Date()).getTime ();
if(d.style.disp lay!='')
{
d.style.display ='';
}
for(var i=0;i<elems.len gth;i++)
{
if(elems[i].id!=val)
{
elems[i].addEventListen er("mouseout",s topev,false);
}
else
{
elems[i].addEventListen er("mouseout",h ide,false);
}
}
}
function hide()
{
flag=(new Date()).getTime ();
setTimeout('hid ing()',2000);
}
function stopev(evt)
{
evt.stopPropaga tion();
}
function hiding()
{
if((new Date()).getTime ()-flag<1998)
return
d.style.display ='none';
}
[/CODE]
here is the test page
[HTML]
<html>
<body>
<div id="checking" style="width:80 px; height:20px; background-color:#666666; color:#FFFF00" onmouseover="sh ow('checking')" onmouseout="hid e()">hover here</div>
<div id="mydiv" style="position :absolute; top:20px; left:60px; width:500px; height:400px; background-color:#33CCFF; z-index:1000; display:none; text-align:center; vertical-align:middle " onmouseover="sh ow('mydiv')" onmouseout="hid e()" >sdfsdf</div>
<script type="text/javascript">
var elems=document. getElementsByTa gName("div");
var d=document.getE lementById("myd iv");
var flag=(new Date()).getTime ();
function show(val)
{
flag=(new Date()).getTime ();
if(d.style.disp lay!='')
{
d.style.display ='';
}
for(var i=0;i<elems.len gth;i++)
{
if(elems[i].id!=val)
{
alert(elems[i].id+"\'s mouseout disabled");
elems[i].addEventListen er("mouseout",s topev,false);
}
else
{
elems[i].addEventListen er("mouseout",h ide,false);
}
}
}
function hide()
{
flag=(new Date()).getTime ();
setTimeout('hid ing()',2000);
}
function stopev(evt)
{
evt.stopPropaga tion();
}
function hiding()
{
if((new Date()).getTime ()-flag<1998)
return
d.style.display ='none';
}
</script>
</body>
</html>
[/HTML]
but it is not working properly
can u check my code and test page
[CODE=javascript]
var elems=document. getElementsByTa gName("div");
var d=document.getE lementById("myd iv");
var flag=(new Date()).getTime ();
function show(val)
{
flag=(new Date()).getTime ();
if(d.style.disp lay!='')
{
d.style.display ='';
}
for(var i=0;i<elems.len gth;i++)
{
if(elems[i].id!=val)
{
elems[i].addEventListen er("mouseout",s topev,false);
}
else
{
elems[i].addEventListen er("mouseout",h ide,false);
}
}
}
function hide()
{
flag=(new Date()).getTime ();
setTimeout('hid ing()',2000);
}
function stopev(evt)
{
evt.stopPropaga tion();
}
function hiding()
{
if((new Date()).getTime ()-flag<1998)
return
d.style.display ='none';
}
[/CODE]
here is the test page
[HTML]
<html>
<body>
<div id="checking" style="width:80 px; height:20px; background-color:#666666; color:#FFFF00" onmouseover="sh ow('checking')" onmouseout="hid e()">hover here</div>
<div id="mydiv" style="position :absolute; top:20px; left:60px; width:500px; height:400px; background-color:#33CCFF; z-index:1000; display:none; text-align:center; vertical-align:middle " onmouseover="sh ow('mydiv')" onmouseout="hid e()" >sdfsdf</div>
<script type="text/javascript">
var elems=document. getElementsByTa gName("div");
var d=document.getE lementById("myd iv");
var flag=(new Date()).getTime ();
function show(val)
{
flag=(new Date()).getTime ();
if(d.style.disp lay!='')
{
d.style.display ='';
}
for(var i=0;i<elems.len gth;i++)
{
if(elems[i].id!=val)
{
alert(elems[i].id+"\'s mouseout disabled");
elems[i].addEventListen er("mouseout",s topev,false);
}
else
{
elems[i].addEventListen er("mouseout",h ide,false);
}
}
}
function hide()
{
flag=(new Date()).getTime ();
setTimeout('hid ing()',2000);
}
function stopev(evt)
{
evt.stopPropaga tion();
}
function hiding()
{
if((new Date()).getTime ()-flag<1998)
return
d.style.display ='none';
}
</script>
</body>
</html>
[/HTML]
Comment