已采纳回答 / YuuyaRin
因为之前定时器的循环里,因为最后结果都是差零点几,结果最后导致多执行一次来满足target,然后最后运动的距离就超出了,负的向下取整,正的向上取就是为了弥补上除法除出来差的那零点几,然后就不会多执行那一次循环,就避免了超出和未运动到的情况
2016-08-20
我觉的flag = true;还是写在setInterval里面好一点,这样每次运行都检测一次,而且要写在for()循环的前面,每次进循环前先初始化为true,然后循环里有一个没完就赋值false,这样就不会执行后面的clear,如果flag=true写在for循环里面的会出现如果最后一个参数先走完,直接就true,然后clear了,不管前面两个属性有没有完。如果写在flag=true写在setInterval外面就是只初始化一次,当执行一次循环就变成flase了,就不会再变成true去clear关闭它了,只是这个最后的速度值为0了所以看不出变化,但程序却一直在执行,没有关闭
2016-08-19
在HBuilder里设置js
<script type="text/javascript">
var div=document.getElementById("div");
div.onmouseover=function(){
this.style.opacity=0.6;
}
div.onmouseleave=function(){
this.style.opacity=1;
}
</script>
<script type="text/javascript">
var div=document.getElementById("div");
div.onmouseover=function(){
this.style.opacity=0.6;
}
div.onmouseleave=function(){
this.style.opacity=1;
}
</script>
2016-08-19
其实json和hash很像,只不过json方便服务器端数据交互,而且json可以和字符串之间简单的转换。js里面的数组也是叼,有时候当hash来用还带索引,于是一个数组就有index,key,value三个属性了。js这个语言说起来很不规范。
2016-08-18
这里浏览器确实不允许css中出现整数,所以会自动取整,但并不是很多同学说的是直接把小数部分去掉,而应该是四舍六入五成双的取整方式,是一种比较精确比较科学的计数保留法,这就比较好理解为什么会在到达目标值前停下了,大家可以了解下。
2016-08-18