求教js问题,貌似是冒泡问题

duncannjm 2011-01-11 12:20:53

<script>
function test()
{
alert("hello World!");
}
</script>


<div onmouseout="test()">
<img src="1.jpg" alt="">
<p>hello</p>
</div>

上面代码段中,我的本意是当鼠标移出Div区域就执行test函数,但是当鼠标移至p标签上时就执行该函数了(鼠标还未移出Div区域啊),请问这样的问题如何解决啊。
...全文
49 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
Mr-Jee 2011-01-11
  • 打赏
  • 举报
回复
是这样的
div -> p(虽然P在div中,但是他会暂时"离开"div) -> div

所以你放到p上的时候 是至于的
div onmouseout
p.onmouseover
div.onmouseover
霸王降临 2011-01-11
  • 打赏
  • 举报
回复
不是移到P上面了么?
yhtapmys 2011-01-11
  • 打赏
  • 举报
回复
http://topic.csdn.net/u/20090929/21/314549cd-adcf-41a1-91b2-4eaf2ae0aebf.html


<script>
if(typeof(HTMLElement)!="undefined")
HTMLElement.prototype.contains=function(obj)
{
if(obj==this)return true;
while(obj=obj.parentNode) if(obj==this) return true;
return false;
}
function doit(evt){
evt = window.event?window.event:evt;
var obj = evt.toElement || evt.relatedTarget
if(document.getElementById("divPromptBox").contains(obj)) return;
alert('');
}
</script>
<div id="divPromptBox" class="PromptBox" style="width:50%;background:#ccc" onmouseout="doit(event);">
<a href="#">... </a>
<div>... <div>
<span>... </span>
</div>

87,910

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧