點擊div區域之外部分,div區域隱藏

核心思想:javascript

監聽body的click事件,事件觸發的時候判斷是否發生在彈出的div上,若是不在,關閉彈層css

 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>無標題文檔</title>
<style type="text/css">
#pop{border:#000; background-color:#CCC; position:absolute; left:50px; top:50px;width:200px;height:500px; display:none}
#btn{color:#f00}
</style>
<script type="text/javascript">
function $(id){return document.getElementById(id);}
window.onload = function(){
  document.onclick = function(e){
    $("pop").style.display = "none";
  }
  $("btn").onclick = function(e){
    $("pop").style.display = "block";
    stopFunc(e);
  }
  $("pop").onclick = function(e){
    stopFunc(e);
  }
}
function stopFunc(e){
  document.all? event.cancelBubble = true : e.stopPropagation();
}
</script>
</head>
<body>
<span id="btn">打開層</span>

html

<div id="pop">
浮層,點擊這個浮層之外的區域,均可以隱藏這個浮層,怎麼作啊,多謝了
<p><a href="http://www.baidu.com" target="_blank">最主要的是點這個div裏面的連接,div照樣不隱藏</a></p>
</div>
</body>
</html>java

相關文章
相關標籤/搜索