描述如下:<div id="showDetail" onmouseout="hiddenDiv()" style="position:absolute;left:500px;top:500px;border:1px solid #ccc;background:#f8f8f8;display:none;width:200px;height:200px;padding:10px;line-height:2.0em;"></div>function hiddenDiv() {
$("showDetail").style.display = "none";
}这是一个隐藏的层,要完成的功能:1.当鼠标放在某个要显示详细的块元素上时,触发事件,利用AJAX在后台获取相关数据,并填充到DIV中显示 ==》没有问题2.如果鼠标移动到DIV外则隐藏该层。==》这里有问题问题描述:如果获取到的数据中含有非文字的内容,如:<span>aaa</span><a href=#>aaaaa</a>当鼠标一接触到这些内容就会引发DIV的onmouseout事件,隐藏了层。不知道这是为什么,有大虾遇到过这情况没~~~我的浏览器是IE6.0请大家帮忙
$("showDetail").style.display = "none";
}这是一个隐藏的层,要完成的功能:1.当鼠标放在某个要显示详细的块元素上时,触发事件,利用AJAX在后台获取相关数据,并填充到DIV中显示 ==》没有问题2.如果鼠标移动到DIV外则隐藏该层。==》这里有问题问题描述:如果获取到的数据中含有非文字的内容,如:<span>aaa</span><a href=#>aaaaa</a>当鼠标一接触到这些内容就会引发DIV的onmouseout事件,隐藏了层。不知道这是为什么,有大虾遇到过这情况没~~~我的浏览器是IE6.0请大家帮忙
$("showDetail").style.display = "none";
}function showDiv() {
$("showDetail").style.display = "block";
}
$("showDetail").style.display = "none";
没用过这种方法!还有div隐藏了..能触发showdiv();吗?
我的意见是显示的事件设在一个标签上面!
因为你进入showDetail的子控件就会引起子控件的onmouseover,也就会引起showDetail的onmouseout,因为鼠标不可能会同时在2个控件里面,只可能在1个控件里面,移动到了子控件中,鼠标必然就离开showDetail
--------------------------------------------------------
很明白
我在ie7和firefox2.0.0.6都试过没有出现鼠标移除锚点div就消失的情况。可否这样写 意思大概如下,ie和firefox事件有区别,楼主自己google下
function hiddenDiv(event) {
if(ie) event = window.event;
var myDiv = $("showDetail")
if(event && event.target==myDiv)
myDiv.style.display = "none";
}