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