仿select下拉框
2024-10-19 13:30:45
默认状态下,灰色面板出现。当点击页面按钮以及灰色面板外区域时,面板消失;点击按钮,灰色面板出现;点击灰色面板区域,面板不能消失。
主要考察:事件冒泡与取消事件冒泡。
代码:
<!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';
}
}
最新文章
- Arduino学习经验(一)之解决舵机库和pwm输出冲突
- maven 项目出现 java.lang.ClassNotFoundException
- Objective-C编码规范:26个方面解决iOS开发问题
- PHP面向对象:类型提示
- 关于Struts2中的值栈与OGNL表达式
- Angularjs总结(四)$on、$emit和$broadcast的使用
- 1218.3——init自定义
- Android学习笔记:进度条ProgressBar的使用以及与AsyncTask的配合使用
- [大数据]-Elasticsearch5.3.1+Kibana5.3.1从单机到分布式的安装与使用<;2>;
- poj2635The Embarrassed Cryptographer(同余膜定理)
- 如何开发AR增强现实应用与产品
- Django应用app创建及ORM
- C/C++ 程序库
- C和 C++的特点
- Spring的aop操作
- python 历险记(一)— python 的String,集合(List,元组,Dict)
- Windows系统之hosts文件
- 软工1816 &#183; Beta冲刺(2/7)
- ios的一些知识点
- oracle云部署