博客列表 >明星相册和迷你计算器的制作2018-03-31

明星相册和迷你计算器的制作2018-03-31

张鑫的博客
张鑫的博客原创
2018年03月31日 20:54:15747浏览

总结:写代码时一定要细心,标点符号和括号千万不能写成中文的,思路要清晰,声明的变量是什么自己心里要有谱,不能懵逼

收获:1.parseFloat()是把字符串转成数字;

2.通过名字获取操作数:document.getElementsByName()[0]

  通过标签名获取:document.getElementsTagByName()[0]

  通过ID获取:document.getElementByID()

3.给按钮添加点击事件:button.onclick=function(){

                                        }

下面是相册效果图:

03301.png

相册代码如下:

实例

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>游戏角色相册</title>
	<style type="text/css">
		/*1.先给整个大的div设置宽高以及其他属性*/
		.box{
			width: 500px;
			height: 700px;
			/*设置居中*/
			margin: auto;
			/*设置背景颜色*/
			background-color: #B5B5B3;
			/*设置文本居中*/
			text-align: center;
		}

		h1{
			padding: 20px;
		}

		ul{
			/*去掉外边距和内边距*/
			margin: 0;
			padding: 0;
			margin-top: -20px;
		}

		li{
			list-style-type: none;
			float: left;
			margin-left:20px;
		}

		a{
			display: block;
			width: 100px;
			height: 30px;
			/*设置行高,让文本垂直居中*/
			line-height: 30px;
			background-color: #89CEEB;
			color: white;
			text-decoration:none;
		}

		a:hover{
			background-color: orange;
			/*鼠标移动上去变成手型*/
			cursor: pointer; 

		}

	

		.img img{
			width: 450px;
			height: 500px;
			margin-top: 20px;
		}


	</style>
</head>
<body>
	<div class="box">
		<h1>DNF游戏角色相册</h1>

		<ul>
			<li><a href="image/sqs.jpg" title="以枪械作为主要武器的战士" onclick="show(this); return false">神枪手</a></li>
			<li><a href="image/gjs.jpg" title="以剑作为主要武器的战士" onclick="show(this);return false">鬼剑士</a></li>
			<li><a href="image/mfs.jpg" title="以辊作为主要武器的战士" onclick="show(this);return false">魔法师</a></li>
			<li><a href="image/ck.jpg" title="以刺刀作为主要武器的战士" onclick="show(this);return false">刺客</a></li>
		</ul>

		<div class="img"><img src="image/demo.jpg" id="img"></div>

		<p id="info"></p>

	</div>

	<script type="text/javascript">
		
		function show(pic){
			// 1.获得图片地址和title属性
			var picUrl=pic.href
			var picTitle=pic.title
			var name=pic.innerHTML

			// 2.获得要显示图片的位置和文字位置
			var img=document.getElementById('img')

			var p=document.getElementById('info')

			// 3.将两者替换
			img.src=picUrl
			p.innerHTML='<span style="color:red">'+name+':'+picTitle+'</span>'




		}
	</script>
</body>
</html>

运行实例 »

点击 "运行实例" 按钮查看在线实例

简单计算器效果图如下:

03302.png

简单计算器代码如下:

实例

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>简易计算器</title>

	<style type="text/css">
		.box{
			width: 500px;
			height: 200px;
			/*设置居中*/
			margin:auto;
			/*设置背景颜色*/
			background-color: #B5B5B3;
			/*设置文本居中*/
			text-align: center;
			/*设置圆角*/
			border-radius: 15px;
		}

		td input{
			width: 100px;
			height: 30px;
		}

		td select{
			width: 100px;
			height: 30px;
		}

		td button{
			width: 105px;
			height: 35px;
			background-color: #89CEEB;
			border:0;
			color: white;
		}

		td button:hover{
			background-color: orange;
			/*鼠标移动上去变成手*/
			cursor: pointer; 
		}

		td{
			padding: 5px 10px;
		}

		h1{
			padding-top: 20px;
		}
		
	</style>
</head>
<body>
	<div class="box">
		<h1>简易计算器</h1>
		<table>
			<tr>
				<td><input type="text" name="opt1" placeholder="操作数1" value=""></td>
				<td>
					<select name="option">
						<option value="null">请输入运算符</option>
						<option value="add">+</option>
						<option value="sub">-</option>
						<option value="mul">*</option>
						<option value="div">/</option>
					</select>
				</td>
				<td><input type="text" name="opt2" placeholder="操作数2" value=""></td>
				<td><button onclick="">计算</button></td>
			</tr>
			<tr>
				<td colspan="2" align="right"><h2>结果:</h2></td>
				<td colspan="2" align="left"><h2 id="res"></h2></td>
				
			</tr>
		</table>
	</div>

	<script type="text/javascript">
		// 1.获得操作数,按钮和结果运算符
		var opt1=document.getElementsByName('opt1')[0]
		var opt2=document.getElementsByName('opt2')[0]
		// 获得运算符
		var opt=document.getElementsByName('option')[0]
		// 获得计算按钮
		var button=document.getElementsByTagName('button')[0]
		var p=document.getElementById('res')

		// 2.给按钮添加点击事件
		button.onclick=function(){

            // 判断数字是否为空和是否为非数字
			if (opt1.value.length==0) {
				alert('第一个操作数不能为空')
				opt1.focus()
				return false
			}else if(isNaN(opt1.value)){
				alert('第一个操作数必须为数字')
				opt1.focus()
				return false
			}else if (opt2.value.length==0) {
				alert('第二个操作数不能为空')
				opt1.focus()
				return false
			}else if(isNaN(opt2.value)){
				alert('第一个操作数必须为数字')
				opt2.focus()
				return false
			}else{
				var data1=parseFloat(opt1.value)
				var data2=parseFloat(opt2.value)
			}



			var option=opt.value
			// 声明一个结果变量
			var temp=0
			// 声明一个运算符变量
			var flag=''

			// 用循环语句判断操作符号
			switch(option){
				case'null':
				     alert('请选择操作符')
				     opt.focus()
				     return false

			    case'add':
				     flag='+'
				     temp=data1+data2
				     break
			    case'sub':
				     flag='-'
				     temp=data1-data2
				     break
			    case'mul':
				     flag='*'
				     temp=data1*data2
				     break
			    case'div':
				     flag='/'
				     if (data2==0) {
				     	alert('除数不能为0')
				     	opt2.focus()
				     	return false
				     }else{
				        temp=data1/data2	
				     }
				     
				     break
			}


			var str = '<span style="color:red">'
			str += data1+' '+flag+' '+data2+ ' = ' +temp
			str += '</span>'
			p.innerHTML= str
			// var str = '<span style="color:coral">'
			// str += data1+' '+flag+' '+data2 + ' = ' + temp 
			// str += '</span>'
			// p.innerHTML = str


		}





	</script>
</body>


</html>

运行实例 »

点击 "运行实例" 按钮查看在线实例

手写代码如下(一定要多写代码,写多了就能明白其中的一些道理):

03303.jpg03304.jpg03305.jpg03306.jpg03307.jpg


声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议