博客列表 >javascript 制作明星相册与迷你计算器 3-29

javascript 制作明星相册与迷你计算器 3-29

小议的博客
小议的博客原创
2018年04月14日 15:57:29629浏览

用javascript简单的 制作明星相册与迷你计算器

明星相册效果:

明星相册.png

代码:

实例

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<title>3-29 明星相册</title>
<meta name="description" content="">
<meta name="keywords" content="">
<link href="" rel="stylesheet">
<style type="text/css">
	.box{
		width: 500px;
		height: 650px;
		margin:auto;
		background-color: #EFEFEF;
		text-align: center;
		border: 1px solid lightgray;	/*设置边框为一个像素颜色为浅灰色*/
		box-shadow: 2px 2px 2px #999;	/*设置边框阴影*/
	}

	.box ul li{
		width: 80px;
		height: 40px;
		list-style: none;
		margin-left: 20px;
		float: left;
		background-color: #0066FF;
		line-height: 40px;

	}
	.box ul li a{
		display: block;
		width: 100%;
		height: 100%; 
		color: #FFFFFF;
		text-decoration: none;

	}
	.box ul li a:hover{
		background-color: #FFCC33;
		font-size: 1.2em;
	}
	.pic{
		width: 400px;
		height: 450px;
		margin: 25px auto;
		overflow: hidden;
		
	}
	.pic img{
		width: 100%;
		height: 100%;
		margin-top: 25px;
		line-height: 1px;
	}

</style>
</head>
<body>
    <div class="box">
    	<h2>明星相册</h2>
    	<ul>
    		<!-- onclick="return false" 清除默认跳转-->
    		<li><a href="./images/zly.jpg" title="《楚乔传》,《花千骨》,《陆贞传奇》..." onclick="changePic(this);return false">赵丽颖</a></li>
    		<li><a href="./images/gyy.jpg" title="《倚天屠龙记》,《咱们结婚吧》,《爱无悔》..." onclick="changePic(this);return false">高圆圆</a></li>
    		<li><a href="./images/sl.jpg" title="《那年花开月正圆》,《甄嬛传》,《玉观音》..." onclick="changePic(this);return false">孙俪</a></li>
    		<li><a href="./images/fbb.jpg" title="《还珠格格》,《武媚娘传奇》,《我不是潘金莲》..." onclick="changePic(this);return false">范冰冰</a></li>
    	</ul>
    	<div class="pic">
    		<img src="./images/zwt.png" alt="" id="img">
    	</div>
    	<p id="info"></p>
    </div>
</body>
<script type="text/javascript">
	function changePic(pic){
		//1.获取明星图片与简介
		var picUrl = pic.href	//获取图片的地址
		var picInfo = pic.title	//获取简介
		var picName = pic.innerHTML
		//alert(picName)
		//alert(picInfo)

		//2.获取要被替换的对象
		var img = document.getElementById('img')	
		var p = document.getElementById('info')
		//alert(img.src)
		
		//3.替换
		img.src = picUrl
		p.innerHTML = picName + ':' + picInfo
	}
</script>
</html>

运行实例 »

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

迷你计算器效果图:

迷你计算器.png

代码:

实例

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<title>3-29 迷你计算器</title>
<meta name="description" content="">
<meta name="keywords" content="">
<link href="" rel="stylesheet">
<style type="text/css">
	.box{
		width: 500px;
		height: 200px;
		margin: auto;
		text-align: center;
		background-color: #EFEFEF;
		border: 1px solid lightgray;	/*设置边框为一个像素颜色为浅灰色*/
		border-radius: 18px;	/*给box设置圆角*/
		box-shadow: 2px 2px 2px #999;

	}
	table{
		margin: auto;
	}
	button,select,input{
		width: 90px;
		height: 30px;
		border: 1px;
		margin: 0 10px;
		text-align: center;
	}
	button{
		background-color: skyblue;
		border-radius: 5px;
	}
	button:hover{
		background-color: #FFCC33;
		cursor: pointer;
	}
</style>
</head>
<body>
    <div class="box">
    	<h2>迷你计算器</h2>
    	<form>
    		<table>
	    		<tr>
	    			<td><input type="text" name="opt1" placeholder="操作数1"></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"></td>
	    			<td><button type="button">计算</button></td>
	    		</tr>
	    		<tr>
	    			<td colspan="2"><h3>结果</h3></td>
	    			<td colspan="2"><h3 id="placeholder"></h3></td>
	    		</tr>
    		</table>
    	</form>
    </div>
</body>
<script type="text/javascript">
	//1.获取操作数,按钮与结果占位符
	var opt1 = document.getElementsByName('opt1')[0]	//用标签的name属性获取第1个操作数
	var opt2 = document.getElementsByName('opt2')[0]	//用标签的name属性获取第2个操作数
	var opt = document.getElementsByName('option')[0]	//用标签的name属性获取操作符
	var btn = document.getElementsByTagName('button')[0]	//用标签名获取按钮
	var placeholder = document.getElementById('placeholder')	//用id获取占位符

	//2.给按钮添加事件
	btn.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('第二个操作数不能为空')
			opt2.focus()
			return false
		} else if(isNaN(opt2.value)){
			alert('第二个操作数必须为数字')
			opt2.focus()
			return false
		} else{
			var data1 = parseFloat(opt1.value)	//用parseFloat函数将字符串转换为浮点数
			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:coral">'
			str += data1+' '+flag+' '+data2 + ' = ' + temp 
			str += '</span>'
			placeholder.innerHTML = str
	}

</script>
</html>

运行实例 »

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


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