最新回答 / illa
<script type="text/javascript">window.onload=function(){ var obtn=document.getElementById("btn"); //獲取頁面的可視區(qū)域的高度 var clientHeight=document.documentElement.clientHeight||document.body.clientHeight; var timer=null; var isTop=true; obtn.onclick=functio...
2016-11-14
最贊回答 / 小菜鳥飛
點擊回到頂部時,滾動條滾動,定時器中有istop=true這句話執(zhí)行,因為開始滾動了,所以同時觸發(fā)onscroll,而if(!istop)為false,不會停止定時器,如果在回到頂部的過程中,用戶自己滾動,沒有經(jīng)過定時器,flag為false,!flag為true,執(zhí)行停止定時器語句。
2016-09-22
最新回答 / ThinkSummer
1、盡量不要使用全局變量。每聲明一個全局變量會占用一點內(nèi)存,另外會造成變量名污染;2、var osTop = document.documentElement.scrollTop。如果寫在外面,osTop只是在JS文件載入時獲取滾動條距離頂部的高度,但有的時候,如頁面在滾動的時候osTop的值是在不斷變化的,所以我們要在綁定scroll事件中不斷的去獲取osTop的值;3、本人對JS也不是太熟悉,回答的也不一定正確。上面是我用jQuery寫的咱們慕課網(wǎng)右側(cè)返回頂部的代碼。
2016-09-19
最新回答 / qq_不能自理的豬_0
window.onload=function(){ ? ?var btn=document.getElementById('btn'); ? ?var timer=null; ? ?//頁面可視高度區(qū)域 ? ?var clientHeight=document.documentElement.clientHeight; ? ?//在第二頁面顯示回到頂部按鈕 ? ?window.onscroll=function(){ ? ? ? ?var osTop=document.body.scrollTop || ...
2016-09-13
最新回答 / joyboy0405
我理解的是向下取整的關(guān)系,負(fù)數(shù)向下取整(Math.floor())絕對值比原來的數(shù)大,所以改為負(fù)數(shù)。雖然感覺正數(shù)向上取整(Math.ceil())一樣=。=你可以自己試一試,希望對你有所幫助~
2016-07-29
最新回答 / joyboy0405
document.documentElement.scrollTop=document.body.scrollTop = osTop+ispeed;光寫這句的話,你那個osTop的值是沒有變化的,所以下面判斷內(nèi)的語句也就是清除定時器的操作是執(zhí)行不了的。你看看是不是。
2016-07-25