有个DIV层,通过单击文本框显示出来了,现在我想通过单击窗体的其他地方来把div隐藏掉,该怎么办、
解决方案 »
- 用js获取本页源码、如何保存为本地文本文件?
- 关于Automation 服务器不能创建对象问题,我纠结了很长时间星期四就要交差,拜托懂的朋友帮帮忙
- 请教高手;如何在JS代码中屏蔽键盘的所有按键?
- 有谁知道JS的自定义对象是否可以实现状态监听
- 关于js统计页面中相同name或者id的元素个数问题
- 有一个表格,怎么通过javascript给表某行某列添加一个值
- 弹出框按钮名称怎么改成别的???
- 请问哪有日期选择的javascript程序
- 循环调用 setTimeout 要不要注销,不注销会不会产生性能问题
- 通过网页的javascript 得到了当前的位置信息,但是应该怎样让这个信息替换掉我原网页中的初始地址标签
- web窗体载入后,求控件宽度?
- |zyciis| 控件已经有了 onblur="return checkpasswd(this);" 事件了,但现在又得给给这个事件动态加多onblur事件 要怎么办呢 谢谢 急
或者
document.onmousemove = function(){div.style.display = none};
e=window.event||e;
obj = e.srcElement ? e.srcElement : e.target;
if(obj.id!="DIV的id"){
hideDIV();//这里是你的隐藏操作。
}
};
感谢您的帮助,我试了您的方法,我的div的z-index:999,我发现点div的下面和右面就一点反映都没有。
而点它的上面就有用了。这是怎么回事啊?
感谢您的帮助,我试了您的方法,我的div的z-index:999,我发现点div的下面和右面就一点反映都没有。
而点它的上面就有用了。这是怎么回事啊?
给你的文本框定义个ID,把代码里的“DIV的id”换成你的文本框的ID
<head>
<title></title>
<script type="text/javascript"> function clickHandler(oEvent)
{
var layer = document.getElementById("layer");
layer.innerHTML = new Date().toLocaleDateString();
layer.style.left = (oEvent.clientX + 10) + "px";
layer.style.top = (oEvent.clientY + 10) + "px";
layer.style.display = "block";
if (oEvent.stopPropagation)
{ oEvent.stopPropagation(); }
else
{ window.event.cancelBubble = true; } } function htmlClickHandler()
{
var layer = document.getElementById("layer");
layer.style.display = "none";
}
window.onload = function()
{
document.documentElement.onclick = function() { document.getElementById("layer").style.display = "none"; }
} function layerClickHandler(ctl)
{
document.getElementById("inputDomain").value = ctl.innerHTML;
}
</script>
</head>
<body><input id="inputDomain" type="text" onclick="clickHandler(event)" />
<div id="layer" onclick="layerClickHandler(this)" style="cursor:pointer;position:absolute;border:1px solid #ccc;padding:4px;display:none"></div></body>
</html>