>加入收藏
>意见留言
>联系我们
会员登录
投递文章
首 页
|
新闻资讯
|
软件应用
|
图形图像
|
网络应用
|
硬件学堂
|
程序开发
|
安全中心
|
素材下载
最新推荐:
您的位置:
IT频道
>
程序开发
>
微软开发区
> 文章内容
随机推荐
热门文章TOP10
·[
微软开发区
]
.Net网站独立配置文件读写方案
·[
微软开发区
]
VB.net 和C# 字符串连接的小区别
·[
微软开发区
]
VB入门教程之二
·[
微软开发区
]
VB入门教程之一
·[
微软开发区
]
VB入门教程之三
·[
微软开发区
]
VB入门教程之四
·[
微软开发区
]
VC 之Static Box控件
·[
微软开发区
]
VC 之Edit Box控件
·[
微软开发区
]
VC 之Scroll Bar
·[
微软开发区
]
VC 之List Box/Check List Box
解决onMouseOut违背逻辑的办法
[ 来源:博客网 ] [ 作者: ][ 时间:2007-10-31 ] 字体:[
大
中
小
]
现有如下代码:
test
鼠标移出这个层的时候,就触发onMouseOut事件,将层隐藏掉。
但是,假如你的鼠标接触到文字的时候,由于你接触到了A标记,而A标记在div1上边,所以就认为鼠标已经出了div1的范围了,就执行onMouseOut了,这个实际上并不是我们的本意。
所以只能修改了一下HideDiv()方法,使其符合我们的要求
function HideDiv(pName){
var obj = event.toElement;
while( obj!=null && obj.id!=pName ){
obj = obj.parentElement;
}
if( obj==null ){ document.all['div1'].style.display = 'none'; }
}大概意思是,当触发onMouseOut事件时,先获取鼠标当前所指向的元素(对象),
然后用递归方法,一层一层的往外找它的父元素,判定有没有叫div1的。
假如一直到页面最外一层还找不到的话,那就把层隐藏了,
假如找到的话,说明是div1的子元素,就不做任何事。
发布者:
上一篇:
Xml 串行话对象与反串行实例
下一篇:
Enterprise Library 快速入门
评论列表
评论加载中…
大泗县网站
IT频道
test
但是,假如你的鼠标接触到文字的时候,由于你接触到了A标记,而A标记在div1上边,所以就认为鼠标已经出了div1的范围了,就执行onMouseOut了,这个实际上并不是我们的本意。
所以只能修改了一下HideDiv()方法,使其符合我们的要求
function HideDiv(pName){
var obj = event.toElement;
while( obj!=null && obj.id!=pName ){
obj = obj.parentElement;
}
if( obj==null ){ document.all['div1'].style.display = 'none'; }
}大概意思是,当触发onMouseOut事件时,先获取鼠标当前所指向的元素(对象),
然后用递归方法,一层一层的往外找它的父元素,判定有没有叫div1的。
假如一直到页面最外一层还找不到的话,那就把层隐藏了,
假如找到的话,说明是div1的子元素,就不做任何事。
评论列表