js事件冒泡机制,希望能够帮到你
<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<style type="text/css">
*{
margin: 0;
padding: 0;
}
#div{
height: 400px;
width: 400px;
cursor: pointer;
border: 3px solid #005588;
}
</style>
</head>
<body>
<div id="div"></div>
<script type="text/javascript">
var divDom = document.getElementById('div');
div.onclick = function(event){
event = event || window.event;
/*
显示菜单动画
*/
event.stopPropagation();//阻止事件冒泡
}
//点击层外,隐藏这个层。由于层内的事件停止了冒泡,所以不会触发下面这个事件
document.onclick = function(event){
/*
隐藏菜单动画
*/
}
</script>
</body>
</html>
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。