最新回答 / 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