批改状态:未批改
老师批语:
明星照片:
通过<a></a>设置onclick,用js实现onclick功能
<!DOCTYPE html>
<html lang="en" >
<head>
<meta charset="utf-8">
<title>starts photo</title>
<style type="text/css">
.top {
width: 600px;
height: 700px;
margin: 20px auto;
text-align: center;
border: 2px solid lightgreen;
background-color: lightblue;
}
.menu {
width: 100%;
margin: auto;
overflow: hidden;
}
.starts {
margin: 0;
padding: 0;
overflow: hidden;
display:inline-block;
}
.starts li {
list-style-type: none;
float: left;
background-color: skyblue;
color: white;
text-align:center;
margin:0 20px;
border: 1px solid black;
}
.starts li a {
display: block;
width: 100px;
height: 40px;
text-align: center;
line-height: 40px;
text-decoration: none;
}
.starts li:hover {
background-color: coral;
}
.pic {
width: 600px;
height: 550px;
border: 1px solid black;
vertical-align: top;
margin: auto;
margin-top: 30px;
}
.pic img {
width: 100%;
height: 100%;
}
</style>
</head>
<body>
<div class="top">
<h2>明星相册</h2>
<ul class="starts">
<li><a href="./img/zly.jpg" title="《楚乔传》,《花千骨》,《陆贞传奇》..." onclick="show(this);return false">赵丽颖</a></li>
<li><a href="./img/gyy.jpg" title="《倚天屠龙记》,《咱们经婚吧》,《爱无悔》..." onclick="show(this);return false">高圆圆</a></li>
<li><a href="./img/sl.jpg" title="《那年花开月正圆》,《甑环传》,《玉观音》..." onclick="show(this);return false">孙俪</a></li>
<li><a href="./img/fbb.jpg" title="《还珠格格》,《武媚娘传奇》,《我不是潘金莲》..." onclick="show(this);return false">范冰冰</a></li>
</ul>
<div class="pic">
<img src="./img/zwt.png" alt="" id="img">
</div>
<p id="intro"></p>
</div>
<script type="text/javascript">
function show(pic) {
var picUrl=pic.href;
var picInfo=pic.title;
var picName=pic.innerHTML;
var img=document.getElementById('img');
var p=document.getElementById('intro');
img.src=picUrl;
p.innerHTML='<span style="color:wheat">'+picName+':'+picInfo +'</span>';
}
</script>
</body>
</html>点击 "运行实例" 按钮查看在线实例
迷你计算器:
通过input控件实现输入,按钮设置计算,通过document get 方法得到html 控件
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>caculator</title>
<style type="text/css">
.caculator {
width: 600px;
height: 200px;
background-color: #efefef;
border: 1px solid lightgrey;
text-align: center;
margin: auto;
margin: 20px auto;
color: #636364;
border-radius: 10px;
box-shadow: 3px 3px 3px #888;
}
table {
margin: auto;
}
td {
width: 100px;
height: 30px;
padding: 5px 10px;
}
input,select {
width: 100%;
height: 100%;
border: none;
text-align: center;
}
button {
width:100%;
height: 100%;
border: none;
background-color: lightgreen;
color: white;
}
button:hover {
cursor: pointer;
background-color: lightskyblue;
width: 106%;
height: 106%;
}
</style>
</head>
<body>
<div class="caculator">
<h2>迷你计算器</h2>
<form class="" action="index.html" method="post">
<table>
<tr>
<td><input type="text" name="opt1" placeholder="操作数1"></td>
<td>
<select class="" 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" value="" placeholder="操作数2">
</td>
<td>
<button type="button" name="button">计算</button>
</td>
</tr>
<tr>
<td colspan="2" align="right"><h3>结果:</h3></td>
<td colspan="2" align="left">
<h3 id="placeholder"></h3>
</td>
</tr>
</table>
</form>
</div>
<script type="text/javascript">
var opt1=document.getElementsByName('opt1')[0];
var opt2=document.getElementsByName('opt2')[0];
var opt=document.getElementsByName('option')[0];
var btn=document.getElementsByTagName('button')[0];
var placeholder=document.getElementById('placeholder');
btn.onclick=function(){
if (opt1.value.length == 0) {
alert('opt1 为空');
opt1.focus();
return false;
} else if (isNaN(opt1.value)) {
alert('opt1是数字');
opt1.focus();
return false;
} else if (opt2.value.length == 0) {
alert('opt2 为空');
opt1.focus();
return false;
} else if (isNaN(opt2.value)) {
alert('opt2是数字');
opt1.focus();
return false;
} else {
var data1=parseFloat(opt1.value);
var data2=parseFloat(opt2.value);
}
var option=opt.value;
var temp=0;
var flag="";
var result="";
switch (option) {
case 'null':
alert('option not select');
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){
aleart("除数不能为0");
opt2.focus();
return false;
} else {
temp=data1/data2;
}
break;
}
var str='<span style="color:green">';
str+=data1+' '+flag+' '+data2+'='+temp;
str+='</span>';
placeholder.innerHTML=str;
}
</script>
</body>
</html>点击 "运行实例" 按钮查看在线实例
手抄:


小结:
js代码设置a标签的onclick,再通过js function实现点击后的具体功能。
document 各种get 方法获得html中的控件,并通过赋值实现控件内容的更新


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