相册作业演示: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>
运行实例 »
点击 "运行实例" 按钮查看在线实例
通过手抄代码作业,感觉自己之前在电脑写的代码作业理解更加清晰了,之前有些迷糊的地方都想明白了一点!
总结:
今天通过这个两个JS实例的练习,让我基本了解了一些JS的语法和变量的基本使用方法;还有JS在浏览器中所起到的作用是哪些方面!
一些布局方面的东西,又复习了一下之前的html和CSS
在后面的计算器作业在最后出现了一个错误,让后检查了好久以后发现只是一个引号的问题,这个事情让我知道以后写代码要仔细