最赞回答 / guoyou
假设-200 》 0的过程,speed = ( iTarget - oDiv.offsetLeft )/20随着移动的过程,oDiv.offsetLeft 值会越来越大,-200 ... -100 .. -50 .. -20 ... -10对应的值speed就越来越小,200/20 100/20 50/20 20/20 10/20 5/20很明显,后面的值是0<speed<1的 而且speed越来越小,所以在oDiv.style.left = o...
2017-02-04
http://pan.baidu.com/s/1kVqeuGZ 看到好多求源码的,小白手打的源码,各位有需要的凑合看看吧,大家相互参考下,共同进步,对css还不是很熟练,搞了半天才弄出来,各位多多多指教。
2017-02-04
http://study.163.com/course/courseLearn.htm?courseId=224014#/learn/video?lessonId=367007&courseId=224014
2017-02-03
另一种解决精度误差的方法:把数字乘以10的n次幂,换算成整数,再除以10的n次幂,就可以避免精度误差
代码:
Math.formatFloat = function(f, digit) {
var m = Math.pow(10, digit);
return parseInt(f * m, 10) / m;
}
Math.formatFloat(0.1+0.2 , 1);//可得到准确数值
代码:
Math.formatFloat = function(f, digit) {
var m = Math.pow(10, digit);
return parseInt(f * m, 10) / m;
}
Math.formatFloat(0.1+0.2 , 1);//可得到准确数值
2017-01-30