【轉】用jquery編寫動態的返回頂部特效

jquery代碼:javascript

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},700); 
}).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(200); 
}; 
}); 
}; 
gotoTop(); 

  css代碼:css

/*默認樣式,主要是position:fixed實現屏幕絕對定位*/ 
#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表達式(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;} 

  html代碼:html

<a href='' onclick="gotoTop()">TOP</a>java

相關文章
相關標籤/搜索