javascript onmouseout 解决办法


Posted in Javascript onJuly 17, 2010

onmouseout 发现它的触发太敏感,当经过层内文字链时,即触发onmousetout事件,功能不能正常显示,经过一番搜索,整理出来,供大家参考。

1、

<script type="text/javascript"> 
function test(obj, e) { 


if (e.currentTarget) { 

if (e.relatedTarget != obj) { 

 if (obj != e.relatedTarget.parentNode) { 

alert(1); 

} 

} 

} else { 

if (e.toElement != obj) { 

if (obj != e.toElement.parentNode) { 

alert(1); 

} 

} 

} 

} 
</script> 

<div onmouseout="test(this, event)" style="width:100px;height:100px;border:1px #666 solid"> 


<span style="margin:5px;width:100%;height:100%;border:1px #ff0000 solid">faddsf</span>
</div>

2、
var LeaveFunext = function(t,f){for(var p in f){t[p]=f[p]} return t}; 

var IE = '\v' == 'v'; 

var contains = function(wrap,child){ 

if(IE) return wrap.contains(child); 

while(child && typeof(child.parentNode) != "undefind"){ 

if(wrap == child) return true; 

child = child.parentNode; 
} 
return false; 

}; 

var LeaveFun = function(o){ 

var _o = typeof o =="string" ? document.getElementById(o) : o; 

return this == window ? new LeaveFun(_o):LeaveFunext(_o, LeaveFun.prototype); 

}; 

LeaveFun.prototype = { 

mouseleave : function(fn){ 

if(IE){ 

this.attachEvent('onmouseleave',fn); 

}else{ 
this.addEventListener('mouseout',function(e){ 
tar = e.relatedTarget; 
if(!contains(this, tar)){ 
fn.call(this); 
} 

}, false); 

} 

return this; 

} 

}; 

//调用 

LeaveFun('share_customerdiv').mouseleave(function(){document.getElementById('share_customerdiv').style.display ='none';})

3、最简单,但在部分系统上会有轻微闪烁。
<div style="z-index: 11; " onmouseout="this.style.display='none'" onmouseover="this.style.display='block'" > 
<b class="STYLE19">更多此人的...</b> 
<a class="STYLE8" >留言板</a> 
<a class="STYLE8" >好友</a> 
<a class="STYLE8"></a> 
</div>
Javascript 相关文章推荐
jquery tools之tooltip
Jul 25 Javascript
jquery实现手风琴效果实例代码
Nov 15 Javascript
javascript结合Canvas 实现简易的圆形时钟
Mar 11 Javascript
使用JavaScript脚本无法直接改变Asp.net中Checkbox控件的Enable属性的解决方法
Sep 16 Javascript
浅谈js中子页面父页面方法 变量相互调用
Aug 04 Javascript
JavaScript 控制字体大小设置的方法
Nov 23 Javascript
用原生js做单页应用
Jan 17 Javascript
HTML5+Canvas调用手机拍照功能实现图片上传(下)
Apr 21 Javascript
angular.js中解决跨域问题的三种方式
Jul 12 Javascript
js + css实现标签内容切换功能(实例讲解)
Oct 09 Javascript
JavaScript+H5实现微信摇一摇功能
May 23 Javascript
vue-music 使用better-scroll遇到轮播图不能自动轮播问题
Dec 03 Javascript
javascript 从if else 到 switch case 再到抽象
Jul 17 #Javascript
用JavaScript对JSON进行模式匹配 (Part 2 - 实现)
Jul 17 #Javascript
用JavaScript对JSON进行模式匹配(Part 1-设计)
Jul 17 #Javascript
关于flash遮盖div浮动层的解决方法
Jul 17 #Javascript
JQUERY获取form表单值的代码
Jul 17 #Javascript
jQuery+ajax实现顶一下,踩一下效果
Jul 17 #Javascript
flexigrid 类似ext grid的JS表格代码
Jul 17 #Javascript
You might like
基于命令行执行带参数的php脚本并取得参数的方法
2016/01/25 PHP
基于逻辑运算的简单权限系统(实现) JS 版
2007/03/24 Javascript
仿服务器端脚本方式的JS模板实现方法
2007/04/27 Javascript
JavaScript 学习笔记(十一)
2010/01/19 Javascript
jQuery 获取浏览器所在的IP地址的小例子
2013/11/08 Javascript
jquery鼠标停止移动事件
2013/12/21 Javascript
在线一元二次方程计算器实例(方程计算器在线计算)
2013/12/22 Javascript
JS制作简单的三级联动
2015/03/18 Javascript
jQuery AJAX timeout 超时问题详解
2016/06/21 Javascript
微信小程序 教程之小程序配置
2016/10/17 Javascript
如何快速上手Vuex
2017/02/14 Javascript
JS判断数组那点事
2017/10/10 Javascript
浅谈Vue-cli单文件组件引入less,sass,css样式的不同方法
2018/03/13 Javascript
Layui组件Table绑定行点击事件和获取行数据的方法
2018/08/19 Javascript
vue3.0 搭建项目总结(详细步骤)
2019/05/20 Javascript
vue动态子组件的两种实现方式
2019/09/01 Javascript
vue实现抽屉弹窗效果
2020/11/15 Javascript
Python实现的生成自我描述脚本分享(很有意思的程序)
2014/07/18 Python
用Python进行TCP网络编程的教程
2015/04/29 Python
浅谈MySQL中的触发器
2015/05/05 Python
python下如何查询CS反恐精英的服务器信息
2017/01/17 Python
python实现图像检索的三种(直方图/OpenCV/哈希法)
2019/08/08 Python
PyTorch: 梯度下降及反向传播的实例详解
2019/08/20 Python
python线程定时器Timer实现原理解析
2019/11/30 Python
Python 解决火狐浏览器不弹出下载框直接下载的问题
2020/03/09 Python
Html5踩坑记之mandMobile使用小记
2020/04/02 HTML / CSS
为世界各地的女性设计和生产时尚服装:ROMWE
2016/09/17 全球购物
高街生活方式全球在线商店:AZBRO
2017/08/26 全球购物
Bravofly德国:预订廉价航班和酒店
2019/09/22 全球购物
酒吧员工的岗位职责
2013/11/26 职场文书
公务员培的训心得体会
2014/09/01 职场文书
政府班子四风问题整改措施思想汇报
2014/10/08 职场文书
幼儿学前班评语
2014/12/29 职场文书
2019七夕节祝福语36句,快来收藏吧
2019/08/06 职场文书
python爬不同图片分别保存在不同文件夹中的实现
2021/04/02 Python
golang中字符串MD5生成方式总结
2021/07/04 Golang