博主信息
博文 10
粉丝 0
评论 0
访问量 6780
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
javascript 制作明星相册与迷你计算器 3-29
小议的博客
原创
809人浏览过

用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举报处理!
全部评论 文明上网理性发言,请遵守新闻评论服务协议
0条评论
作者最新博文
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号

  • 登录PHP中文网,和优秀的人一起学习!
    全站2000+教程免费学