在我的网站上,当用户点击表单时,弹出了一个div。我正在使用onclick事件处理程序来显示div。当用户点击除div以外的任何位置时,我想让div隐藏自己。我不能使用onblur ...因为它不适用于div。有人可以提出替代方案吗?Hide div onclick outside
谢谢。
这里是我的代码如下所示: 的Javascript:
function hideDiv() {
if (document.getElementById) { // DOM3 = IE5, NS6
document.getElementById('mydiv').style.visibility = 'hidden';
}
else {
if (document.layers) { // Netscape 4
document.mydiv.visibility = 'hidden';
}
else { // IE 4
document.all.mydiv.style.visibility = 'hidden';
}
}
}
function showDiv() {
if (document.getElementById) { // DOM3 = IE5, NS6
document.getElementById('mydiv').style.visibility = 'visible';
}
else {
if (document.layers) { // Netscape 4
document.mydiv.visibility = 'visible';
}
else { // IE 4
document.all.mydiv.style.visibility = 'visible';
}
}
}
+1,这通常被称为一个'overlay'据我所知:) – Damb 2011-04-22 21:57:29
@ Dampe是的,谢谢。为了清晰起见,更改了代码。 – CookieMonster 2011-04-22 22:00:28
我不确定,但不会“背景:透明;”够用(而是使用透明图像)?我当然没有测试过,我只是好奇而已。 – Damb 2011-04-22 22:06:45