Blogger Information
Blog 33
fans 0
comment 0
visits 24506
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
明星相册和迷你计算器的制作2018-03-31
张鑫的博客
Original
748 people have browsed it

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

收获: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


Correction status:Uncorrected

Teacher's comments:
Statement of this Website
The copyright of this blog article belongs to the blogger. Please specify the address when reprinting! If there is any infringement or violation of the law, please contact admin@php.cn Report processing!
All comments Speak rationally on civilized internet, please comply with News Comment Service Agreement
0 comments
Author's latest blog post