原生js实现别踩白块小游戏的整体思路,在前面的文章中已经给大家简单的介绍过了。可参考:《原生js实现别踩白块小游戏(三)》
下面我们就继续结合源代码中js代码部分,逐一地给大家介绍其js方法。
部分js代码如下:
<script> var main = document.getelementbyid('main') go = document.getelementbyid('go') count = document.getelementbyid('count');//设置四种颜色 cols = ['#1aab8a', '#e15650', '#121b39', '#80a84e'];//动态创建div function cdiv(classname) { var div = document.createelement('div') //生成随机数 index = math.floor(math.random() * 4) div.classname = classname for (var i = 0; i < 4; i++) { var idiv = document.createelement('div') div.appendchild(idiv) } if (main.children.length == 0) { main.appendchild(div); } else { main.insertbefore(div, main.children[0]); } div.children[index].style.backgroundcolor = cols[index]; div.children[index].classname = "i"; }</script>
此段代码中,cdiv方法就是用来实现动态创建div的功能。在这个方法中,我们定义了一个变量div和index。
createelement() 方法通过指定名称创建一个元素。(注:所有主要浏览器都支持 createelement() 方法)
floor() 方法返回小于等于x【这里是:math.random() * 4】的最大整数。如果传递的参数是一个整数,该值不变。
random() 方法可返回介于 0 ~ 1 之间的一个随机数。该math.random()函数返回0-1范围内的浮点伪随机数(包括0,但不包括1),在该范围内具有近似均匀的分布 ,然后你可以将其缩放到所需范围,它不能被用户选择或重置。
那么这里生成随机值index则表示的是别踩别白块小游戏中,一行中随机出现的有颜色的方块部分。
div.classname则表示设置或返回class的值,是cdiv方法中传入的classname参数。
由于篇幅的问题,js方法就先介绍到这里,在后期的文章中,会继续给大家介绍剩余js部分的实现方法。
以上就是原生js实现别踩白块小游戏(四)的详细内容。