最新回答 / qq_晴平乐_0
先说原因:由于小数在计算时会先转换为二进制,存在精度丢失。JS的小数运算常用的方法有两种:1. 先转成整数,例如代码里的乘以100的做法num.toFixed()方法,指定保留的小数位数,在截取时会进行四舍五入。实际上,无论移入移出鼠标,都在抖动的。下面是控制台输出的透明度。1.移入鼠标的透明度<...图片...>2.移出鼠标的透明度<...图片...>
2020-04-12
flag定义的位置有问题, 大部分同学提出的疑问都是这个导致的。
function startMove(obj, json, fun) {
clearInterval(obj.timer);
obj.timer = setInterval(function () {
var flag = true; // 需要将flag定义在此处
中间省略。。。
if (flag) {
clearInterval(obj.timer);
if (fun) {
fun();
}
}
}, 30);
}
function startMove(obj, json, fun) {
clearInterval(obj.timer);
obj.timer = setInterval(function () {
var flag = true; // 需要将flag定义在此处
中间省略。。。
if (flag) {
clearInterval(obj.timer);
if (fun) {
fun();
}
}
}, 30);
}
2020-04-07