高分求解这个系统Bug!

aapp97 2003-06-24 02:09:08
下面是问题的描述,希望能得到你的指点!
--------------------------------------------------------------------------
正常情况:
[1] 一个层里面一个"烦"字,当鼠标离开层的时候,触发 onMouseOut 事件
<div id="Layer1" style="width:99px; height:47px; background-color: #CC66FF;" onmouseout="alert('Bug')">

</div>

--------------------------------------------------------------------------
不解情况:
[2] 设置烦的字体后,当鼠标在层里面移动到"烦"字上面时,居然触发了onMouseOut事件

<div id="Layer1" style="width:99px; height:47px; background-color: #CC66FF;" onmouseout="alert('Bug')">
<font> 烦</font>
</div>

--------------------------------------------------------------------------
...全文
45 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
gzh_seagull 2003-06-24
  • 打赏
  • 举报
回复
xuzuning(唠叨) :
正确,第二种情况下font是div的子节点,你的onmouseout是针对div的,对font无效。
应该说对html元素而言,所有标记都是平等的。dhtml才有层次

是这样的吗?下面的代码效果如何解释?

<div id="Layer1" style="width:99px; height:47px; background-color: #CC66FF;" onmouseout="alert(event.srcElement.tagName)">
<font> 烦</font>
</div>
yingbin214 2003-06-24
  • 打赏
  • 举报
回复
如下设置属性即可(颜色,字体都可设置),可以通过 document.getElementById(id).style.color=color; 改变它的属性值.

<div align="center" style="position:absolute; width:125px; height:33px; z-index:6; left: 13px; top: 149px; font-size:15px; color:#CC0000; background-color: #CC66FF; " onMouseOver=" event.srcElement.style.cursor='default';" onMouseOut="alert('out');" > 首页 </div>

sw47 2003-06-24
  • 打赏
  • 举报
回复
document.cancelBubble=true
aapp97 2003-06-24
  • 打赏
  • 举报
回复
3332221119(飘)的办法是可行的,但是由于其它原因,暂时不能把<font>放到div外面去.所以请大家再说一个解决方法吧!
kingdomzhf 2003-06-24
  • 打赏
  • 举报
回复
up
紫郢剑侠 2003-06-24
  • 打赏
  • 举报
回复
樓上說的正確
Reker熊 2003-06-24
  • 打赏
  • 举报
回复
樓上說的正確
xuzuning 2003-06-24
  • 打赏
  • 举报
回复
正确,第二种情况下font是div的子节点,你的onmouseout是针对div的,对font无效。
应该说对html元素而言,所有标记都是平等的。dhtml才有层次
seabell 2003-06-24
  • 打赏
  • 举报
回复
把font的控制放到div的style中
<div id="Layer1" style="width:99px; height:47px; font:9pt; background-color: #CC66FF;" onmouseout="alert('Bug')">
烦</div>
3332221119 2003-06-24
  • 打赏
  • 举报
回复
<font>
<div id="Layer1" style="width:99px; height:47px; background-color: #CC66FF;" onmouseout="alert('Bug')">

</div>
</font>
aapp97 2003-06-24
  • 打赏
  • 举报
回复
对于第二种情况该如何避免!?也就是鼠标移到"烦"字上时,不触发onMouseOut事件!

87,988

社区成员

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

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