已采納回答 / 前端_小小白
這里的速度的意思就是當(dāng)前位置和top為0的的差, 所以高度減每一次求到的速度就可以得到一個(gè)變速的效果,你也可以去看一下這個(gè)課程http://idcbgp.cn/learn/167
2016-11-04
已采納回答 / ED_MasterSpark
你這個(gè)點(diǎn)擊之后,沒(méi)有條件去clearInterval(timer),所以會(huì)一直執(zhí)行里面的js函數(shù)
2016-10-18
已采納回答 / ChirsX3405375
固定定位fixed是相對(duì)于瀏覽器窗口固定,因?yàn)檫@個(gè)top圖標(biāo)當(dāng)滑動(dòng)滾動(dòng)條時(shí),永遠(yuǎn)是在頁(yè)面右下方,所以用fixed比較合適。
2016-09-23
最贊回答 / 小菜鳥飛
點(diǎn)擊回到頂部時(shí),滾動(dòng)條滾動(dòng),定時(shí)器中有istop=true這句話執(zhí)行,因?yàn)殚_始滾動(dòng)了,所以同時(shí)觸發(fā)onscroll,而if(!istop)為false,不會(huì)停止定時(shí)器,如果在回到頂部的過(guò)程中,用戶自己滾動(dòng),沒(méi)有經(jīng)過(guò)定時(shí)器,flag為false,!flag為true,執(zhí)行停止定時(shí)器語(yǔ)句。
2016-09-22
最新回答 / ThinkSummer
1、盡量不要使用全局變量。每聲明一個(gè)全局變量會(huì)占用一點(diǎn)內(nèi)存,另外會(huì)造成變量名污染;2、var osTop = document.documentElement.scrollTop。如果寫在外面,osTop只是在JS文件載入時(shí)獲取滾動(dòng)條距離頂部的高度,但有的時(shí)候,如頁(yè)面在滾動(dòng)的時(shí)候osTop的值是在不斷變化的,所以我們要在綁定scroll事件中不斷的去獲取osTop的值;3、本人對(duì)JS也不是太熟悉,回答的也不一定正確。上面是我用jQuery寫的咱們慕課網(wǎng)右側(cè)返回頂部的代碼。
已采納回答 / 慕名不來(lái)
第6行只是定義下這個(gè)變量而已,請(qǐng)注意在30行那兒給isTop賦值為true了,所以第6行不管你是什么值都無(wú)所謂。第19行那兒你不賦值為false的話,那就停止不了定時(shí)器(因?yàn)槎〞r(shí)器停止的條件是isTop為false),也就達(dá)不到終止動(dòng)畫的效果。至于第19行的問(wèn)題,肯定是先判斷完條件,執(zhí)行相應(yīng)的動(dòng)作后,再把條件變量復(fù)位啊,你如果放到16行前的話,那條件判斷始終成立,也就是說(shuō)每向上滑動(dòng)一下,就停止不滑動(dòng)了,那還玩毛啊
2016-09-17
最新回答 / qq_不能自理的豬_0
window.onload=function(){ ? ?var btn=document.getElementById('btn'); ? ?var timer=null; ? ?//頁(yè)面可視高度區(qū)域 ? ?var clientHeight=document.documentElement.clientHeight; ? ?//在第二頁(yè)面顯示回到頂部按鈕 ? ?window.onscroll=function(){ ? ? ? ?var osTop=document.body.scrollTop || ...
2016-09-13
最新回答 / qq_冫氵辶_03760062
先執(zhí)行一下下面的if判斷