js五道经典练习题--第一道
<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
		<style>
			*{margin: 0;padding: 0;}
			body{
				font-family: "微软雅黑";
			}
			.btn{
				padding: 6px 8px;
				outline: none;
				border: 1px solid #fff;
				background: blueviolet;
				color: #fff;
				cursor: pointer;
			}
			#div{
				width: 100px;
				height: 100px;
				border: 1px solid #333;
			}
			.mask{
				position: absolute;
				width: 100%;
				height: 100%;
				background: rgba(0,0,0,0.5);
				left: 0;
				top: 0;
				display: none;
				
			}
			.mask_dialog{
				width: 300px;
				height: 300px;
				background: #fff;
				margin: 0 auto;
				padding: 20px;
			}
			.item1{
				margin-bottom: 10px;
			}
			a{
				text-decoration: none;
				color: #333333;
				display: inline-block;
				width: 46px;
				height: 46px;
				border: 1px solid #333333;
				text-align: center;
				line-height: 46px;
			}
			a:hover{
				background: orange;
			}
		</style>
	</head>
	<body>
		<h3>
			请为下面的DIV添加样式
			<button class="btn" id="btn">按钮</button>
		</h3>
		<div id="div">
			
		</div>
		
		<div class="mask" id="mask">
			<div class="mask_dialog">
				<div class="item1">
					<span>请选择颜色(px)</span>
					<a href="javascript:;">红</a>
					<a href="javascript:;">蓝</a>
					<a href="javascript:;">绿</a>
				</div>
				<div class="item1">
					<span>请选择宽度(px)</span>
					<a href="javascript:;">200</a>
					<a href="javascript:;">300</a>
					<a href="javascript:;">400</a>
				</div>
				<div class="item1">
					<span>请选择高度(px)</span>
					<a href="javascript:;">200</a>
					<a href="javascript:;">300</a>
					<a href="javascript:;">400</a>
				</div>
				
				<div class="mask_footer">
					<button class="btn" id="cancel">取消</button>
					<button class="btn" id="comfire">确定</button>
				</div>
			</div>
			
			
		</div>
		<script>
			var arr = ["red","blue","green","200","300","400","200","300","400"]
			var oBtn = document.getElementById("btn")
			var oMask = document.getElementById("mask")
			var oA = oMask.getElementsByTagName("a")
			var oDiv = document.getElementById("div")
			var oCancel = document.getElementById("cancel")
			var oComfire = document.getElementById("comfire")
			
			
			oBtn.onclick = function(){
				oMask.style.display = "block"
			}
			
			for (var i=0;i<oA.length;i++) {
				oA[i].index = i
				
				oA[i].onclick = function(){
//					alert(this.index)
					if(this.index>=0&&this.index<=2){
						oDiv.style.background = arr[this.index]
					}else if(this.index>=3 && this.index<=5){
						oDiv.style.width = arr[this.index]+"px"
					}else{
						oDiv.style.height = arr[this.index]+"px"
					}
				}
			}
			oCancel.onclick = function(){
				oDiv.style.background = "#fff"
				oDiv.style.width = 100+"px"
				oDiv.style.height = 100+"px"
				oMask.style.display = "none"
			}
			oComfire.onclick = function(){
				oMask.style.display = "none"
			}
			
			
		</script>
		
		
	</body>
</html>
js五道经典练习题--第一道的更多相关文章
- js五道经典练习题--第五道成绩列表
		<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title>& ... 
- js五道经典练习题--第四道qq好友列表
		<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title>& ... 
- js五道经典练习题--第三道实现购物车功能
		<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title>& ... 
- js五道经典练习题--第二道仿qq聊天框
		<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title>& ... 
- Python经典练习题1:一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?
		Python经典练习题 网上能够搜得到的答案为: for i in range(1,85): if 168 % i == 0: j = 168 / i; if i > j and (i + j) ... 
- 【视频+图文】Java基础经典练习题(一)输出2-100之间的素数,及素数个数
		目录 第一题:判断2-100之间有多少个素数,并输出所有素数. 1.视频讲解: 2.思路分析: 代码讲解:以i=4为例 4.为大家准备了彩蛋: 能解决题目的代码并不是一次就可以写好的 我们需要根据我们 ... 
- MYSQL经典练习题,熟悉DQL
		MYSQL经典练习题 (本练习题可让你熟悉DQL,快速的上手DQL) 首先,先在数据库中建立基本数据库以及表项: DROP DATABASE IF EXISTS `test`; CREATE DATA ... 
- 170106、用9种办法解决 JS 闭包经典面试题之 for 循环取 i
		闭包 1.正确的说,应该是指一个闭包域,每当声明了一个函数,它就产生了一个闭包域(可以解释为每个函数都有自己的函数栈),每个闭包域(Function 对象)都有一个 function scope(不是 ... 
- 用9种办法解决 JS 闭包经典面试题之 for 循环取 i
		2017-01-06 Tomson JavaScript 转自 https://segmentfault.com/a/1190000003818163 闭包 1.正确的说,应该是指一个闭包域,每当声明 ... 
随机推荐
- Nginx 的 docker 部署
			1.输入命令 docker pull nginx:1.15 拉取 nginx 的镜像: 2.使用 docker images 查看拉取到的镜像信息: 3.在主机上创建用于映射的目录 mkdir -p ... 
- KeyPress键盘按键ASCII值对应表
			vbKeyLButton 1 鼠标左键 vbKeyRButton 2 鼠标右键 vbKeyCancel 3 CANCEL 键 vbKeyMButton 4 鼠标中键 vbKeyBack 8 B ... 
- PostThreadMessage
			PostThreadMessage是一个Windows API函数.其功能是将一个队列消息放入(寄送)到指定线程的消息队列里,不等待线程处理消息就返回. 
- Linux 双网关(电信与联通)
			经常有这种需求,一台Linux服务器配置电信IP和网通IP,默认情况下,后启动的网卡的网关生效.南电信北网通,配置电信和网通IP,无非是为了减少网络延时,使电信用户的请求响应在电信网络中传输,网通用户 ... 
- Spring ConversionService 类型转换(一)Converter
			Spring ConversionService 类型转换(一)Converter Spring 系列目录(https://www.cnblogs.com/binarylei/p/10198698.h ... 
- 最新Dashboard设计实例、技巧和资源集锦,视觉和功能两不误,妥妥的!
			Dashboard设计,尽管设计师们叫法各不相同(例如:“数据面板设计”, “控制面板设计”, “仪表盘设计”或“后台界面设计”等等).但,此类设计的最终目都是力求以最直观.最简洁的方式呈现各种信息和 ... 
- 分布式版本控制工具:git与Mercurial(zz)
			分布式版本控制工具:git与Mercurial [收藏此页] [打印] 作者:cyfdecyf 2007-12-26 内容导航: 第1页 [IT168 技术文档] 说到版本控制工具,很 ... 
- (转)用webbrowser做的网站登陆程序,如何获取cookie并且保存在程序中 (IE8有效) ,用途嘛,你懂的。
			今天帮朋友做了个工具,用webbrowser做的,用户使用用户名密码登陆网站后,需要在后台下载和分析一些页面. 分析页面使用的是htmlparser .net版 里面唯一需要解决的问题是,登陆后的co ... 
- canvas 实现圆环效果
			var race = document.getElementById('race'); var cxt = race.getContext('2d'); var ang = 0; var speed ... 
- 关于oracle的锁表解决session marked for kill
			oracle 使用的过程中,有时候会遇到锁表的情况,数据库增.删.改.查都是会锁表的,但是锁的类型会不同, 大多是行锁,部分会是表锁. 在oracle运行中,一直是有表在锁的,只不过很快一个操作结束, ... 
