洞悉互聯(lián)網(wǎng)前沿資訊,探尋網(wǎng)站營銷規(guī)律
作者:Smileby陌少羽 | 2019-04-13 17:46 |點擊:
最近做了一個排行榜頁面,分類較多,并且以圖文形式展示......最后頁面明顯過長了,用戶體驗自然不夠好。最后想著在頁面上部增加了頁面內(nèi)跳轉(zhuǎn)導(dǎo)航,直接導(dǎo)航到本頁的分類命名錨塊。當(dāng)然這就需要結(jié)合“返回頂部”功能來取得更好的體驗了。當(dāng)然一般情況下首先還是要避免頁面過長,內(nèi)容薄弱關(guān)聯(lián)性不夠的跳出率會很高。
下面就說下簡單的返回頂部效果的代碼實現(xiàn),附注釋說明。
方法一:用命名錨點擊返回到頂部預(yù)設(shè)的id為top的元素
<a href="#top" target="_self">返回頂部</a>
方法二:操作scrooll函數(shù)用來控制滾動條的位置(第一個參數(shù)是水平位置,第二個參數(shù)是垂直位置)
<a href="javascript:scroll(0,0)">返回頂部</a>
缺點:返回效果是立即的,不符合一般瀏覽頁面的滾動感覺;
靜態(tài)固定于頁面底部,用戶不一定看得到。
function pageScroll(){ //把內(nèi)容滾動指定的像素數(shù)(第一個參數(shù)是向右滾動的像素數(shù),第二個參數(shù)是向下滾動的像素數(shù)) window.scrollBy(0,-100); //延時遞歸調(diào)用,模擬滾動向上效果 scrolldelay = setTimeout('pageScroll()',100); //獲取scrollTop值,聲明了DTD的標(biāo)準網(wǎng)頁取document.documentElement.scrollTop,否則取document.body.scrollTop;因為二者只有一個會生效,另一個就恒為0,所以取和值可以得到網(wǎng)頁的真正的scrollTop值 var sTop=document.documentElement.scrollTop+document.body.scrollTop; //判斷當(dāng)頁面到達頂部,取消延時代碼(否則頁面滾動到頂部會無法再向下正常瀏覽頁面) if(sTop==0) clearTimeout(scrolldelay); }
<a onclick="pageScroll()">返回頂部</a>
缺點:滾動效果不平滑,且在頁面很長時點擊返回頂部,未向上到達頁面頂部無法再正常瀏覽頁面;
同上依舊是靜態(tài)固定于頁面底部,不一定能曝光在用戶面前。