博客列表 >JS基本语法练习-2018年3月30日19点36分

JS基本语法练习-2018年3月30日19点36分

改变从心开始
改变从心开始原创
2018年03月30日 19:36:32813浏览

相册作业演示:http://111.231.88.20/front/html/0329/1.html

通过这个作业的练习,了解了JS变量声明的基本操作

实例

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>水果图册</title>
	<style type="text/css">
		*{
			margin: 0;
			padding: 0;
		}
		.box{
			width: 750px;
			height: 600px;
			margin: 50px auto;
			padding-top: 20px;
			overflow: hidden;
			border: 1px solid #666;
			border-radius: 10px;
			text-align: center;
			background-color: #ffffe0;
			box-shadow: 3px 3px 3px #666;
		}
		.box ul{
			width: 100px;
			float: left;
			margin: 90px 0 0 30px;
		}
		.box ul li{
			width: 100px;
			height: 45px;
			list-style-type: none;
			background-color: #87cefa;
			margin: 30px auto;
			border-radius: 5px;
		}
		.box ul li a{
			display: block;
			width: 100%;
			height: 100%;
			text-decoration: none;
			color: #fff;
			line-height: 45px;
		}
		.box ul li:hover{
			font-size: 1.3em;
			background-color: #90ee90;
		}
		.pic{
			width: 430px;
			height: 430px;
			float: left;
			margin: 30px 0 0 95px;
			border-radius: 10px;
			border: 1px solid #00ced1;
		}
		.pic img{
			width: 100%;
			height: 100%;
			border-radius: 10px;
		}
		p{
			clear: both;
			width: 430px;
			position: relative;
			top: 30px;
			left: 225px;
		}
	</style>
</head>
<body>
	<div class="box">
		<h2>水果图册</h2>
		<ul>
			<li>
				<a href="images/xg.jpg" title="为夏季之水果,果肉味甜,能降温去暑" onclick="changePic(this);return false">西瓜</a>
			</li><li>
				<a href="images/cm.jpg" title="营养价值高,含有多种营养物质 ,且有保健功效。" onclick="changePic(this);return false">草莓</a>
			</li><li>
				<a href="images/cz.jpg" title="是一种柑果,有很高的食用,药用价值。" onclick="changePic(this);return false">橙子</a>
			</li><li>
				<a href="images/pg.jpg" title="的果实富含矿物质和维生素,是人们经常食用的水果之一" onclick="changePic(this);return false">苹果</a>
			</li>
		</ul>
		<div class="pic">
			<img src="images/timg.jpg" id="img">
		</div>
		<p id="info">点击左边水果名称,查看水果图片</p>
	</div>
	<script type="text/javascript">
		
		function changePic(pic){
			// 1、获取图片地址和信息
			var picUrl = pic.href
			var picInfo = pic.title
			var picName = pic.innerHTML
			// 2、在页面中找到被替换的目标元素
			var img = document.getElementById('img')
			var p = document.getElementById('info')
			// 3、在点击事件完成后,进行图片和信息的替换
			img.src = picUrl
			p.innerHTML = '<span style="color:#f08080;">'+picName+':'+picInfo+'</span>'
		}
	</script>
</body>
</html>

运行实例 »

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

计算器作业演示:http://111.231.88.20/front/html/0329/2.html

通过这个作业的练习,了解了JS里面的一些if判断语句的基本操作

实例

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>迷你计算器作业</title>
	<style type="text/css">
		.box{
			width: 550px;
			height: 300px;
			background-color: #dcdcdc;
			margin: 50px auto;
			text-align: center;
			border: 1px solid #999;
			border-radius: 10px;
			box-shadow: 0 0 5px #000;
		}
		table{
			margin: 0 auto;
		}
		td{
			width: 130px;
			height: 40px;
		}
		input,select{
			width: 100%;
			height: 100%;
			border: none;
			text-align: center;
		}
		button{
			width: 100%;
			height: 100%;
			border: none;
			background-color: #00ced1;
			color: #fff;
		}
		button:hover{
			width: 103%;
			height: 103%;
			background-color: #ff8c00;
			font-size: 1.1em;
		}
	</style>
</head>
<body>
	<div class="box">
		<h2>迷你计算器</h2>
		<form>
			<table>
				<tr>
					<td>
						<input type="text" name="nb1" placeholder="请填写数字">
					</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="nb2" placeholder="请填写数字">
					</td>
					<td>
						<button type="button">点击计算</button>
					</td>
				</tr>
				<tr>
					<td colspan="2" align="right"><h3>计算结果:</h3></td>
					<td colspan="2" align="left"><h3 id="fruit" style="color: #f08080"></h3></td>
				</tr>
			</table>
		</form>
	</div>
	<script type="text/javascript">
		// 1、获取需要用到的操作数,按钮和结果
		var nb1 = document.getElementsByName('nb1')[0]
		//由于name获取到的是一组数据,所以后面需要使用数组样式
		var nb2 = document.getElementsByName('nb2')[0]
		var opt = document.getElementsByName('option')[0]
		var btn = document.getElementsByTagName('button')[0]
		var fruit = document.getElementById('fruit')
		//2、给按钮添加点击事件,进行运算
		btn.onclick = function(){
			//对操作数进行判断
			if (nb1.value.length == 0) {
				alert('第一个操作数不能为空')
				nb1.focus()
				return false
			} else if (isNaN(nb1.value)) {
				alert('第一个操作数必须是数字')
				nb1.focus()
				return false
			} else if (nb2.value.length == 0) {
				alert('第二个操作数不能为空')
				nb2.focus()
				return false
			} else if (isNaN(nb2.value)) {
				alert('第二个操作数必须是数字')
				nb2.focus()
				return false
			} else{
				var data1 = parseFloat(nb1.value)//是数据返回为浮点数
				var data2 = parseFloat(nb2.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,请重新输入')
					nb2.focus()
					return false
				}else{
					temp = data1 / data2
				}
				
				break
			}

			fruit.innerHTML = data1+' '+flag+' '+data2+'='+temp
		}
	</script>
</body>
</html>

运行实例 »

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

通过手抄代码作业,感觉自己之前在电脑写的代码作业理解更加清晰了,之前有些迷糊的地方都想明白了一点!

0329.jpg

总结:

今天通过这个两个JS实例的练习,让我基本了解了一些JS的语法和变量的基本使用方法;还有JS在浏览器中所起到的作用是哪些方面!

一些布局方面的东西,又复习了一下之前的html和CSS

在后面的计算器作业在最后出现了一个错误,让后检查了好久以后发现只是一个引号的问题,这个事情让我知道以后写代码要仔细

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