默认状态下,灰色面板出现。当点击页面按钮以及灰色面板外区域时,面板消失;点击按钮,灰色面板出现;点击灰色面板区域,面板不能消失。

主要考察:事件冒泡与取消事件冒泡。

代码:

<!DOCTYPE html>
<html lang="zh-CN"> <head>
<meta charset="UTF-8">
<title>习题-仿select下拉框</title>
<style>
#div1 {
width: 400px;
height: 300px;
background: #ccc;
}
</style>
</head> <body>
<input id='button' type='button' value='显示' />
<div id='div1'></div> <script>
//此处写代码 </script>
</body> </html>

参考代码:

        window.onload = function () {
var oBtn = document.getElementById('button');
var oDiv = document.getElementById('div1');
oBtn.onclick = oDiv.onclick = function (ev) {
var oEvent = ev || event;
oDiv.style.display = 'block';
oEvent.cancelBubble = true;
}
document.onclick = function () {
oDiv.style.display = 'none';
}
}

  

最新文章

  1. Arduino学习经验(一)之解决舵机库和pwm输出冲突
  2. maven 项目出现 java.lang.ClassNotFoundException
  3. Objective-C编码规范:26个方面解决iOS开发问题
  4. PHP面向对象:类型提示
  5. 关于Struts2中的值栈与OGNL表达式
  6. Angularjs总结(四)$on、$emit和$broadcast的使用
  7. 1218.3——init自定义
  8. Android学习笔记:进度条ProgressBar的使用以及与AsyncTask的配合使用
  9. [大数据]-Elasticsearch5.3.1+Kibana5.3.1从单机到分布式的安装与使用&lt;2&gt;
  10. poj2635The Embarrassed Cryptographer(同余膜定理)
  11. 如何开发AR增强现实应用与产品
  12. Django应用app创建及ORM
  13. C/C++ 程序库
  14. C和 C++的特点
  15. Spring的aop操作
  16. python 历险记(一)— python 的String,集合(List,元组,Dict)
  17. Windows系统之hosts文件
  18. 软工1816 &#183; Beta冲刺(2/7)
  19. ios的一些知识点
  20. oracle云部署

热门文章

  1. ansible-主机清单的配置
  2. 微信小程序中使用 npm包管理 (保姆式教程)
  3. 多测师讲解自动化测试_rf测试报告_高级讲肖sir
  4. 适合刚刚学习编程的萌新:C语言编程学习制作超简单又好玩的报数游戏!
  5. centos8安装php7.4
  6. linux下composer安装
  7. jquery 添加html标签
  8. 监听MySQL的binlog日志工具分析:Canal
  9. ValidatorException-异常
  10. Spring In Action 5th中的一些错误