課程
/前端開發(fā)
/HTML/CSS
/回到頂部效果
var ispeed=Math.floor(-osTop/5)為什么要為負(fù)的
2016-05-08
源自:回到頂部效果 4-1
正在回答
//比如ostop距上-1000/5 = -200 || -800/5 = -160 ```-11/2 = -2.2(向下取整2)
var ispeed = Math.floor(-osTop/5); //向下取整 防止小數(shù)點(diǎn)BUG
// 1000+-200=800 || 800+-160=640 ``` 11 + -2 = 9``
document.documentElement.scrollTop = document.body.scrollTop = osTop + ispeed;
要讓頁面回到頂部這個過程有一個由快變慢的效果,速度就要慢慢變小。那么,一:document.documentElement.scrollTop=document.body.scrollTop=osTop-ispeed這里為負(fù),var ispeed=Math.floor(osTop/5)這里就為正。二:document.documentElement.scrollTop=document.body.scrollTop=osTop+ispeed這里為正,var ispeed=Math.floor(osTop/5)這里就為負(fù)。
舉報
回到頂部網(wǎng)站不可缺少的一部分,用JS實(shí)現(xiàn)炫酷拉風(fēng)的回到頂部效果
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網(wǎng)安備11010802030151號
購課補(bǔ)貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號
2016-07-05
//比如ostop距上-1000/5 = -200 || -800/5 = -160 ```-11/2 = -2.2(向下取整2)
var ispeed = Math.floor(-osTop/5); //向下取整 防止小數(shù)點(diǎn)BUG
// 1000+-200=800 || 800+-160=640 ``` 11 + -2 = 9``
document.documentElement.scrollTop = document.body.scrollTop = osTop + ispeed;
2016-05-10
要讓頁面回到頂部這個過程有一個由快變慢的效果,速度就要慢慢變小。那么,一:document.documentElement.scrollTop=document.body.scrollTop=osTop-ispeed這里為負(fù),var ispeed=Math.floor(osTop/5)這里就為正。二:document.documentElement.scrollTop=document.body.scrollTop=osTop+ispeed這里為正,var ispeed=Math.floor(osTop/5)這里就為負(fù)。