Javascript判断鼠标在元素外点击
来源:互联网 发布:淘宝金牌卖家什么意思 编辑:程序博客网 时间:2024/06/06 01:49
简单的说:document中mousedown能获得鼠标点击的对象
IE中用event.srcElement;
FF中中e.target;
然后遍历判断该对象是否为元素子节点。
<html>
<body>
<input type="button" value="Zswang 路过!" onclick="button_Click()" />
<div id="div_panel" style="display:none;width:200px;height:200px;background-color:Red;">
<a href="http://blog.csdn.net/zswang" alt="广告">http://blog.csdn.net/zswang</a>
<br />
<img src="http://www.csdn.net/Images/logo_csdn.gif" alt="CSDN"/>
</div>
<script type="text/javascript">
function $(id) { return document.getElementById(id); }
function addEventHandler(target, type, func) {
if (target.addEventListener)
target.addEventListener(type, func, false);
else if (target.attachEvent)
target.attachEvent("on" + type, func);
else target["on" + type] = func;
}
function removeEventHandler(target, type, func) {
if (target.removeEventListener)
target.removeEventListener(type, func, false);
else if (target.detachEvent)
target.detachEvent("on" + type, func);
else delete target["on" + type];
}
function button_Click() {
$("div_panel").style.display = "";
addEventHandler(document, "mousedown", document_MouseDown);
}
function document_MouseDown(e) {
var element = typeof event != "undefined" ? event.srcElement : e.target;
var downPanel = false;
while (element) {
downPanel = element == $("div_panel");
if (downPanel) break;
element = element.parentNode;
}
if (!downPanel) {
removeEventHandler(document, "mousedown", document_MouseDown);
$("div_panel").style.display = "none";
}
}
</script>
</body>
</html>
- Javascript判断鼠标在元素外点击
- Javascript判断鼠标在元素外点击
- javascript 获取鼠标点击的元素
- UGUI判断鼠标或者手指是否点击在UI上
- UGUI判断鼠标或者手指是否点击在UI上
- UGUI_判断鼠标或者手指是否点击在UI上
- JavaScript鼠标点击事件
- JavaScript实现在FF下图片移向鼠标点击处!
- JavaScript 获取鼠标及元素在页面上的位置
- 判断鼠标的点击区域
- 每天一个JavaScript实例-铺货鼠标点击位置并将元素移动到该位置
- (Javascript经典案例) -- 捕获鼠标点击位置并将元素移动到该位置
- Javascript获取鼠标点击坐标
- Javascript 鼠标点击冒泡特效
- JavaScript判断元素类型
- 如何在45度地图中判断鼠标点击的是哪个菱形
- jquery判断鼠标点击的位置是否在规定的div范围内部
- UGUI判断鼠标或手指(移动平台)是否点击在UGUI上
- asp连接dbf数据库技术
- 节能型手机
- SQL.MDB数据库记录Rs导出到Excel.Sheet中代码(VBA+VB.Net)
- awk 使用手册
- 导致一个软件可维护性较低的四个原因
- Javascript判断鼠标在元素外点击
- Oracle收购SUN,会有啥影响?(转)
- 中国典型的四大骨干网络及其IP地址范围
- 不要错过项目汇报的合理时间
- web 开发实例 ---jsp 代码块
- SVN+Trac安装笔记
- 记下对方的证据,抹掉自己的证据
- symbian在线音乐播放器
- WindowsXP下实现透明窗口功能