Blogger Information
Blog 10
fans 0
comment 0
visits 5121
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
javascript 制作明星相册与迷你计算器 3-29
小议的博客
Original
630 people have browsed it

用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>

运行实例 »

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


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