返回頁面頂部的幾種方式:
第一種:<a href="#top" target="_self"></a>
實驗代碼如圖:
第二種方式:<a href="javascript:scroll(0,0)">返回頂部</a>
實驗方法如圖:
第三種:可以通過給頁面頂部設(shè)置一個id名敬飒,然后使用“返回頂部”的連接的href指向頂部具有id屬性的標(biāo)簽,以實現(xiàn)返回頂部的功能。
第四種:
這種方法,就是使用的自定義鏈接錨記了灰蛙,必須要定義錨記铐达,然后使用超鏈接指向錨。
這種方法其實跟第二種方法差不多映挂,只不過必須要額外定義一個鏈接錨記。
第五種:用jquery實現(xiàn):
html部分:
<a href="#" class="goTop">返回頂部</a>
js部分:
<script src="https://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js">
? ? </script>?
<script>
? ? $(document).ready(function(){
? ? $('.goTop').click(function(){
? ? ? ? $(document).scrollTop(0);
? ? })
})
</script>
實現(xiàn)代碼如圖:
第六種:簡單的靜態(tài)返回頂部盗尸,用js模擬滾動效果上滑至頂部
html代碼:
<a onclick="pageScroll()">返回頂部</a>
js代碼:
functionpageScroll(){
//把內(nèi)容滾動指定的像素數(shù)(第一個參數(shù)是向右滾動的像素數(shù)柑船,第二個參數(shù)是向下滾動的像素數(shù))window.scrollBy(0,-100);
//延時遞歸調(diào)用,模擬滾動向上效果scrolldelay = setTimeout('pageScroll()',100);
//獲取scrollTop值泼各,聲明了DTD的標(biāo)準(zhǔn)網(wǎng)頁取document.documentElement.scrollTop鞍时,否則取document.body.scrollTop;因為二者只有一個會生效扣蜻,另一個就恒為0逆巍,所以取和值可以得到網(wǎng)頁的真正的scrollTop值varsTop=document.documentElement.scrollTop+document.body.scrollTop;
//判斷當(dāng)頁面到達(dá)頂部,取消延時代碼(否則頁面滾動到頂部會無法再向下正常瀏覽頁面)if(sTop==0) clearTimeout(scrolldelay);
}
第七種:動態(tài)按需加載返回頂部莽使,css側(cè)邊屏幕絕對定位锐极,結(jié)合簡單jQuery動畫實現(xiàn)更好體驗
js部分:
functiongotoTop(min_height){
//預(yù)定義返回頂部的html代碼,它的css樣式默認(rèn)為不顯示vargotoTop_html = '
//將返回頂部的html代碼插入頁面上id為page的元素的末尾 $("#page").append(gotoTop_html);
$("#gotoTop").click(//定義返回頂部點(diǎn)擊向上滾動的動畫
function(){$('html,body').animate({scrollTop:0},700);
}).hover(//為返回頂部增加鼠標(biāo)進(jìn)入的反饋效果芳肌,用添加刪除css類實現(xiàn)function(){$(this).addClass("hover");},
function(){$(this).removeClass("hover");
});
//獲取頁面的最小高度灵再,無傳入值則默認(rèn)為600像素min_height ? min_height = min_height : min_height = 600;
//為窗口的scroll事件綁定處理函數(shù)$(window).scroll(function(){
//獲取窗口的滾動條的垂直位置vars = $(window).scrollTop();
//當(dāng)窗口的滾動條的垂直位置大于頁面的最小高度時肋层,讓返回頂部元素漸現(xiàn),否則漸隱if( s > min_height){
$("#gotoTop").fadeIn(100);
}else{
$("#gotoTop").fadeOut(200);
};
});
};
gotoTop();
css部分:
/*默認(rèn)樣式翎迁,主要是position:fixed實現(xiàn)屏幕絕對定位*/
#gotoTop
{display:none;position:fixed;top:75%;left:50%;cursor:pointer;margin-top:-50px;margin-left:520px;padding:9px 4px;width:20px;text-align:center;border:1px solid #e0e0e0;background:#fff;}/*用CSS表達(dá)式(expression)來實現(xiàn)ie6下position:fixed效果*/
#gotoTop
{_position:absolute;_top:expression(documentElement.scrollTop + documentElement.clientHeight * 3/4 + "px")}/*鼠標(biāo)進(jìn)入的反饋效果*/
#gotoTop.hover
{background:#5CB542;color:#fff;text-decoration:none;}