今天听课听到了Math对象中的随机数方法random(),然后就想用它设计一个简单的随机点名系统。我记得之前高中的时候语文老师用过一个,是类似于名字滚动的那种,现在太菜就先不考虑这个了,后续有机会再研究吧。
先展示一下最终的效果图。
下面是html代码部分
1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta charset="utf-8" /> 5 <title>随机点名</title> 6 <!--引入reset.css用来清除浏览器的默认样式--> 7 <link rel="stylesheet" type="text/css" href="css/reset.css"/> 8 <!--引入css--> 9 <link rel="stylesheet" type="text/css" href="css/page-index.css"/> 10 <script type="text/javascript"> 11 var nameArr = ["190101德牧","190102吉娃娃","190103哈士奇","190104金毛","190105田园","190106阿拉斯加", 12 "190107藏獒","190108柴犬","190109贵宾","190110博美","190111萨摩耶","190112拉布拉多"]; 13 14 15 /* 16 * 在MDN文档中可以直接查询到下面的函数 17 * ——可以得到位于两个数之间(包括两个数在内)的随机整数 18 * ——此处随机生成的数字作为数组下标,也就可以随机显示数组的内容 19 */ 20 function getRandom(min, max){ 21 return Math.floor(Math.random()*(max-min+1))+min; 22 } 23 /* 24 * getElementById()方法可以返回拥有指定ID的第一个对象的引用 25 * innerHTML可以设置或者返回表格行的开始和结束标签之间的HTML 26 */ 27 function myFunction(){ 28 document.getElementById("name").innerHTML = nameArr[getRandom(0,nameArr.length-1)]; 29 } 30 31 32 </script> 33 </head> 34 <body> 35 <div id="container"> 36 <p id="title" class="text">**大学点名系统</p> 37 <p id="reminder" lass="text">让我们看看是哪个幸运儿??!!</p> 38 <div id="name" ></div> 39 <button onclick="myFunction()">开始</button> 40 41 <button>结束</button> 42 </div> 43 </body> 44 </html>
下面是css代码部分
1 *{ 2 padding: 0; 3 margin: 0; 4 text-align: center; 5 } 6 /*设置整个的容器div*/ 7 #container{ 8 width: 600px; 9 height: 400px; 10 background-image: url(../img/bc.jpg); 11 margin: auto; 12 } 13 /*大学点名系统样式设计*/ 14 #title{ 15 font: bold 50px "微软雅黑"; 16 } 17 /*提示语*/ 18 #reminder{ 19 padding-top: 20px; 20 font: 25px "微软雅黑"; 21 } 22 /*显示名字的div*/ 23 #name{ 24 width: 160px; 25 height: 50px; 26 background-color: white; 27 margin: 50px 220px; 28 border-radius: 10px; 29 line-height: 50px; /*line-height设计的和height一样,文字就可以显示在中间,这一点自己经常忘*/ 30 } 31 /*按钮设计*/ 32 button{ 33 width: 80px; 34 height: 40px; 35 font: 20px "微软雅黑"; 36 background-color: gray; 37 }
总结来说,功能很简单,实现很简单,但是由于js刚入门好多东西还不懂,getElementById().innerHTML那个地方还是想了很久,另外就是结束按钮在这里就是个摆设,只是为了对称,没有设计什么功能,也没什么想法。
第一篇博客就这样吧,“积一时之跬步,臻千里之遥程”,共勉!
2019-12-09 20:44:05