<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>無標題文檔</title>
<style>
/*默認樣式,主要是position:fixed實現屏幕絕對定位*/
#gotoTop{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;display: none;}
/*用CSS表達式(expression)來實現ie6下position:fixed效果*/
#gotoTop{_position:absolute;_top:expression(documentElement.scrollTop + documentElement.clientHeight * 3/4 + "px")}
/*鼠標進入的反饋效果*/
#gotoTop.hover{background:#5CB542;color:#fff;text-decoration:none;}
</style>
</head>
<p>1</p><p>1</p><p>1</p><p>1</p><p>1</p><p>1</p><p>1</p><p>1</p><p>1</p><p>1</p><p>1</p>
<p>1</p><p>1</p><p>1</p><p>1</p><p>1</p><p>1</p><p>1</p><p>1</p><p>1</p><p>1</p><p>1</p>
<p>1</p><p>1</p><p>1</p><p>1</p><p>1</p><p>1</p><p>1</p><p>1</p><p>1</p><p>1</p><p>1</p>
<p>1</p><p>1</p><p>1</p><p>1</p><p>1</p><p>1</p><p>1</p><p>1</p><p>1</p><p>1</p><p>1</p>
<p>1</p><p>1</p><p>1</p><p>1</p><p>1</p><p>1</p><p>1</p><p>1</p><p>1</p><p>1</p><p>1</p>
<p>1</p><p>1</p><p>1</p><p>1</p><p>1</p><p>1</p><p>1</p><p>1</p><p>1</p><p>1</p><p>1</p>
<div id="page"></div>
<script src="http://ajax.microsoft.com/ajax/jQuery/jquery-1.7.2.min.js"></script>
<script>
function gotoTop(min_height){
//預定義返回頂部的html代碼,它的css樣式默認為不顯示
var gotoTop_html = '<div id="gotoTop">返回頂部</div>';
//將返回頂部的html代碼插入頁面上id為page的元素的末尾
$("#page").append(gotoTop_html);
$("#gotoTop").click(//定義返回頂部點擊向上滾動的動畫
function(){$('html,body').animate({scrollTop:0},500);
}).hover(//為返回頂部增加鼠標進入的反饋效果,用添加刪除css類實現
function(){$(this).addClass("hover");
},
function(){$(this).removeClass("hover");
});
//獲取頁面的最小高度,無傳入值則默認為600像素
min_height ? min_height = min_height : min_height = 600;
//為窗口的scroll事件綁定處理函數
$(window).scroll(function(){
//獲取窗口的滾動條的垂直位置
var s = $(window).scrollTop();
//當窗口的滾動條的垂直位置大於頁面的最小高度時,讓返回頂部元素漸現,否則漸隱
if( s > min_height){
$("#gotoTop").fadeIn(100);
}else{
$("#gotoTop").fadeOut(100);
};
});
};
gotoTop();
</script>
</body>
</html>