最近做了一個(gè)排行榜頁(yè)面,分類較多,并且以圖文形式展示......最后頁(yè)面明顯過(guò)長(zhǎng)了,用戶體驗(yàn)自然不夠好。最后想著在頁(yè)面上部增加了頁(yè)面內(nèi)跳轉(zhuǎn)導(dǎo)航,直接導(dǎo)航到本頁(yè)的分類命名錨塊。當(dāng)然這就需要結(jié)合“返回頂部”功能來(lái)取得更好的體驗(yàn)了。當(dāng)然一般情況下首先還是要避免頁(yè)面過(guò)長(zhǎng),內(nèi)容薄弱關(guān)聯(lián)性不夠的跳出率會(huì)很高。
下面就說(shuō)下簡(jiǎn)單的返回頂部效果的代碼實(shí)現(xiàn),附注釋說(shuō)明。
方法一:用命名錨點(diǎn)擊返回到頂部預(yù)設(shè)的id為top的元素
html代碼
<a href="#top" target="_self">返回頂部</a>
方法二:操作scrooll函數(shù)用來(lái)控制滾動(dòng)條的位置(第一個(gè)參數(shù)是水平位置,第二個(gè)參數(shù)是垂直位置)
html代碼
<a href="javascript:scroll(0,0)">返回頂部</a>
缺點(diǎn):返回效果是立即的,不符合一般瀏覽頁(yè)面的滾動(dòng)感覺;
靜態(tài)固定于頁(yè)面底部,用戶不一定看得到。
js代碼
pageScroll(){ window.scrollBy(0,-100); scrolldelay = setTimeout('pageScroll()',100); sTop=document.documentElement.scrollTop+document.body.scrollTop; (sTop==0) clearTimeout(scrolldelay); }
html代碼
<a onclick="pageScroll()">返回頂部</a>
缺點(diǎn):滾動(dòng)效果不平滑,且在頁(yè)面很長(zhǎng)時(shí)點(diǎn)擊返回頂部,未向上到達(dá)頁(yè)面頂部無(wú)法再正常瀏覽頁(yè)面;
同上依舊是靜態(tài)固定于頁(yè)面底部,不一定能曝光在用戶面前。
js代碼
gotoTop(min_height){ gotoTop_html = '<p id="gotoTop">返回頂部</p>'; $("#page").append(gotoTop_html); $("#gotoTop").click( (){$('html,body').animate({scrollTop:0},700); }).hover( (){$().addClass("hover");}, (){$().removeClass("hover"); }); min_height ? min_height = min_height : min_height = 600; $(window).scroll((){ s = $(window).scrollTop(); ( s > min_height){ $("#gotoTop").fadeIn(100); }{ $("#gotoTop").fadeOut(200); }; }); }; gotoTop();
css樣式代碼
{:;:;:75;:;:;:;:;:;:;:;:;:;}{:;:}{:;:;:;}
這種方法判斷頁(yè)面高度按需將“返回頂部”展示給用戶,用css樣式實(shí)現(xiàn)了屏幕絕對(duì)定位,借助jQuery實(shí)現(xiàn)了更好用平滑的滾動(dòng)效果。進(jìn)一步考慮如果用戶設(shè)置了瀏覽器禁用js,那么我們可以將第三方案結(jié)合第一方案方法一,禁用js后第三方案將不被用戶所見,未禁用的話我們?cè)趈s代碼中再加上一句隱藏第一方案。
總結(jié):
總之,長(zhǎng)頁(yè)面還是要盡量避免的,不可避免的情況下,加上“返回頂部”功能可能會(huì)帶給用戶相對(duì)好一點(diǎn)的體驗(yàn),希望對(duì)你有所幫助!
相關(guān)推薦:
聲明:本網(wǎng)頁(yè)內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com