zoukankan
html css js c++ java
关于onMouseOut违背逻辑关系的解决办法!
现有如下代码:
<
div id
=
'div1' style
=
'
200
; height:
200
;' onMouseOut
=
"
HideDiv('div1');
"
>
<
a href
=
'#'
>
test
</
a
>
</
div
>
鼠标移出这个层的时候,就触发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的子元素,就不做任何事。
---------------------------------------------
生活的意义并不是与他人争高下,而在于享受努力实现目标的过程,结果是对自己行动的嘉奖。
↑面的话,越看越不痛快,应该这么说:
生活的意义就是你自己知道你要做什么,明确目标。没有目标,后面都是瞎扯!
查看全文
相关阅读:
生产者-消费者问题
【k8s】4-Service转发规则 ingress 七层代理
【k8s】3-kubectl 命令以及 yaml文件学习
【k8s】2-安装部署 以及flannel访问失败问题 The connection to the server raw.githubusercontent.com was refused
【k8s】1-kubernetes组件介绍 网络情况 汇总
Django xadmin 学习转载
【python】字节转换 base64 encode decode pickle
【Django】windows安装fdfs_client-py-master.zip 出现 error: Microsoft Visual C++ 14.0 is required.
【docker】命令学习
【DJango项目】3.JWT验证
原文地址:https://www.cnblogs.com/pengchenggang/p/943622.html
最新文章
Evanyou Blog 彩带
Phpstudy被暴存在隐藏后门-检查方法
Windows CVE-2019-0708 远程桌面代码执行漏洞复现
phpcms v9.6.0任意文件上传漏洞(CVE-2018-14399)
Discuz! ML远程代码执行(CVE-2019-13956)
帝国CMS(EmpireCMS) v7.5 后台XSS漏洞分析
帝国CMS(EmpireCMS) v7.5 前台XSS漏洞分析
帝国CMS(EmpireCMS) v7.5配置文件写入漏洞分析
帝国CMS(EmpireCMS) v7.5后台任意代码执行
帝国CMS(EmpireCMS) v7.5后台getshell分析(CVE-2018-18086)
热门文章
帝国CMS(EmpireCMS) v7.5 代码注入分析(CVE-2018-19462)
管道和FIFO
对象的构造与析构(二)
System V共享内存
System V消息队列
System V信号量
Posix共享内存
对象的构造与析构(一)
Posix消息队列
函数重载分析
Copyright © 2011-2022 走看看