最贊回答 / WingMeng
回答這個問題前,先來看下為什么不改成負數(shù)就不行呢?注意這句:var ispeed = Math.floor(osTop / 6);?當上面osTop的值小于6這個除數(shù)時,ispeed的值始終等于0(向下取整了),所以問題來了,當ispeed的值不變時,osTop - ispeed 這個控制滾動條的值也就不變了,所以滾動條永遠到不了頂。實際中,當osTop = 5 時,ispeed 為 0,下面兩句也始終為5:document.documentElement.scrollTop = osTop - ispe...
2014-11-26
最新回答 / 云鬢花顏
document.documentElement.scrollTop=document.body.scrollTop += speed;這個距離是這樣嗎?
2014-11-23
最新回答 / 真劍無鋒
你把setInterval(function(){···},10)中的10改成60左右應(yīng)該就可以了,(個人理解)10毫秒執(zhí)行一次太快了,快到window.onscroll = function(){};都沒有反應(yīng)過來flag就被置為true了,IE能處理這種高速執(zhí)行的情況,火狐好像辦不到,至于為什么我也不知道,在chrome上其實只要你鼠標劃得夠快其實也可以讓滾動停止的O(∩_∩)O~
2014-10-21
最贊回答 / 真劍無鋒
我覺得后面的代碼“document.body.clientHeight”是多余的,而且在本例中是錯的,document.body.clientHeight獲取的是body對象的高度,在作者這個例子中body對象高度被圖片撐到了2790px,所以如果你把“document.documentElement.clientHeight||document.body.clientHeight;”換成“document.body.clientHeight||document.documentElement.clien...
2014-10-17