<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="zh-cn"> <head> <meta http-equiv="Content-Type" content="text/html;charset=UTF-8" /> <title>网页标题</title> <meta name="keywords" content="关键字列表" /> <meta name="description" content="网页描述" /> <link rel="stylesheet" type="text/css" href="" /> <style type="text/css"></style> <script type="text/javascript"> (function(){ var weight = window.prompt("input your weight(kilogram)"); var tall = window.prompt("input your height(centimeter)"); var age = window.prompt("input your age"); var sex = window.prompt("input your sex(1 or 0)"); tall = Number(tall) / 100; age = Number(age); weight = Number(weight); var BMI = weight / (tall * tall); //计算BMI指数 var fatRate ; if(sex == "1"){ //判断性别 sex = 1; }else{ sex = 0; } fatRate = 1.2 * BMI +0.23 * age - 5.4 - 10.8 * sex; var fatness; //定义肥胖属性,计算体脂率 if(sex == "0"){ //女性 if(age >= 18 && age <= 39){ //年龄18-39 if(fatRate >= 5 && fatRate <= 20){ //体脂率5-20% fatness = "偏瘦"; }else if(fatRate >20 && fatRate <= 34){ //体脂率21-34% fatness = "标准"; }else if(fatRate >34 && fatRate <= 39){ //体脂率35-39% fatness = "偏胖"; }else{ //体脂率40-45% fatness = "过胖"; } }else if(age >= 40 && age <= 59){ //年龄40-59 if(fatRate >= 5 && fatRate <= 21){ //体脂率5-21% fatness = "偏瘦"; }else if(fatRate >21 && fatRate <= 35){ //体脂率22-35% fatness = "标准"; }else if(fatRate >35 && fatRate <= 40){ //体脂率36-40% fatness = "偏胖"; }else{ //体脂率41-45% fatness = "过胖"; } }else{ //年龄60以上 if(fatRate >= 5 && fatRate <= 22){ //体脂率5-22% fatness = "偏瘦"; }else if(fatRate >22 && fatRate <= 36){ //体脂率22-36% fatness = "标准"; }else if(fatRate >36 && fatRate <= 41){ //体脂率36-41% fatness = "偏胖"; }else{ //体脂率42-45% fatness = "过胖"; } } }else if(sex == "1"){ if(age >= 18 && age <= 39){ //年龄18-39 if(fatRate >= 5 && fatRate <= 10){ //体脂率5-10% fatness = "偏瘦"; }else if(fatRate >11 && fatRate <= 21){ //体脂率11-21% fatness = "标准"; }else if(fatRate > 21 && fatRate <= 26){ //体脂率21-26% fatness = "偏胖"; }else{ //体脂率26-45% fatness = "过胖"; } }else if(age >= 40 && age <= 59){ //年龄40-59 if(fatRate >= 5 && fatRate <= 11){ //体脂率5-11% fatness = "偏瘦"; }else if(fatRate > 12 && fatRate <= 22){ //体脂率12-22% fatness = "标准"; }else if(fatRate > 22 && fatRate <= 27){ //体脂率22-27% fatness = "偏胖"; }else{ //体脂率41-45% fatness = "过胖"; } }else{ //年龄60以上 if(fatRate >= 5 && fatRate <= 13){ //体脂率5-13% fatness = "偏瘦"; }else if(fatRate >13 && fatRate <= 24){ //体脂率13-24% fatness = "标准"; }else if(fatRate >24 && fatRate <= 29){ //体脂率24-29% fatness = "偏胖"; }else{ //体脂率29-45% fatness = "过胖"; } } } BMI = BMI.toFixed(2); fatRate = fatRate.toFixed(2); alert("您的BMI指数是"+BMI+",您的体脂率是"+fatRate+"%<br />身材属于"+fatness); })() </script> </head> <body> </body> </html>
今天是PHP22期基础班的第十天,我们的课程进度到了JavaScript,刚学完数组与函数,趁着实操日稍微空闲一点,就来写总结。
上一次总结之后,我们学习了CSS层叠样式。徐导在一天晚自习放出了一些用HTML5和CSS3做的网页效果,像渐变和旋转等效果,这让我觉得挺惊艳的,觉得这其实挺好玩的,但由于基础班的时间只够让我们了解一些主流的基本内容,这还是有点遗憾的。
在第二个实操日,班里都在做传智首页或者博雅首页的作业,传智的稍难一些,博雅的简单一些但也基本涵盖到所有我们学的CSS知识点。因为我做的慢了一些,只完成了传智首页,没有做博雅互动。班上的很多同学都觉得传智首页难,但个人觉得并没有想象中的难,只要理解了所有知识点,做起来还是不会有太大阻碍的,基本都可以自己解决。例如浮动这一点,我自己是这样理解的,用DIV+CSS做的网页,DIV就像是一个个小盒子,而浮动了的DIV就变成了一个氢气球,一直向上升,知道碰到上面的阻碍物,而原本在氢气球下面的小盒子是跟它紧密相连的,如果没有清除浮动,那么下面的小盒子也会顺带着漂浮起来。浮动的氢气球同时也会漂到跟它原来同一层级的前面,把它给遮住。
然后就终于到了JavaScript了,因为有阿里巴巴月饼门在前,所以我自己也感觉有点兴奋,听说当事人抢月饼的脚本就是用JS做的,这听着就牛逼哄哄了。老师在CSS课程还没有结束的时候就放话:JS比CSS难多了。让我们弱小的心灵收到严重打击。但,结果,JS学到第三天,暂时还没有很难的地方。在这一天实操日,把作业做完了,预习复习都过了一遍,接下来做点什么好?看博学谷视频太浪费时间了,我想了想,平时经过药店门口,看到有个秤我都要上去称一下,那我试一下用函数做一个BMI指数和体脂率计算器?
在花了大概一个小时之后,我把计算器做了出来,试验了几次,暂时还没有发现什么错误,做完后,还是觉得这挺好玩的。