第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時(shí)綁定郵箱和手機(jī)立即綁定

求教大神 ?。?!

想知道為什么速度沒有向下、向上取整時(shí),不會完全移出、移入?。?br />

正在回答

3 回答

假設(shè)-200 ?》 0的過程,

speed = (?iTarget ?- oDiv.offsetLeft )/20

隨著移動的過程,oDiv.offsetLeft 值會越來越大,-200 ? ... ?-100 ?.. ? -50 ?.. ?-20 ? ?... ?-10

對應(yīng)的值speed就越來越小,200/20 ?100/20 ? 50/20 ?20/20 ? 10/20 ? 5/20

很明顯,后面的值是0<speed<1的 ? 而且speed越來越小,

所以在
oDiv.style.left = oDiv.offsetLeft + speed +"px"; ?中就無法達(dá)到目標(biāo)值,

所以采取向上取整的形式把speed=0.*的情況都取值為1,

1 回復(fù) 有任何疑惑可以回復(fù)我~

我的理解是 speed 沒有取整時(shí),當(dāng) oDiv.offsetLeft 越來越接近 iTarget , 由?speed = ( target - oDiv.offsetLeft)/20 可以看出 speed 的值會趨向于無窮小,沒有了速度,也就不會完全移入移出。不過如果是這樣的話,speed的值取不到0,div1就不會停止移動,只會無限逼近目標(biāo)距離,這樣顯然是不可能的。評論里有人說這里瀏覽器會采取四舍六入五成雙的方式自動取整,雖然不懂是怎么取整的,但只要能夠取整,speed 的值就能取到0,也就可以停下來了。

0 回復(fù) 有任何疑惑可以回復(fù)我~
#1

微笑向陽安之若素 提問者

謝謝(≧ω≦)/
2017-02-23 回復(fù) 有任何疑惑可以回復(fù)我~
#2

微笑向陽安之若素 提問者

謝謝(≧ω≦)/
2017-02-23 回復(fù) 有任何疑惑可以回復(fù)我~

? speed = (iTarget - icur) / 20;

? ? ? ? speed = speed > 0 ? Math.ceil(speed) : Math.floor(speed);

我的理解是速度沒有向上向下去取整時(shí),speed將會帶有小數(shù),

obj.style[attr] = icur + speed + 'px';當(dāng)attr為width時(shí),就會執(zhí)行這句話,然后會把當(dāng)時(shí)的值賦值給它。然后因?yàn)槊扛粢欢ǖ氖录⑿乱淮?,然后會重新?zhí)行上訴過程 ,導(dǎo)致width值變大,最后就會導(dǎo)致不會完全移出、移入。

0 回復(fù) 有任何疑惑可以回復(fù)我~
#1

微笑向陽安之若素 提問者

…… 沒聽懂 不過謝謝你。
2017-02-05 回復(fù) 有任何疑惑可以回復(fù)我~

舉報(bào)

0/150
提交
取消
JS動畫效果
  • 參與學(xué)習(xí)       113920    人
  • 解答問題       1487    個(gè)

通過本課程JS動畫的學(xué)習(xí),從簡單動畫開始,逐步深入各種動畫框架封裝

進(jìn)入課程

求教大神 ?。?!

我要回答 關(guān)注問題
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號