1. html 中添加一個返回頂部的按鈕,本例中采用了一個絕對定位的div,(position:fixed),背景色給了一定的透明度,并加入一個向上的箭頭icon。
2. 綁定window 的scroll事件,即發(fā)生scroll事件,則進行按鈕的顯示隱藏的操作判斷。
判斷方法是:滾動條垂直高度大于某個值,則顯示按鈕(show());否則則隱藏按鈕(hide());
3. 綁定點擊返回頂部按鈕的事件,給予一個動畫,scroll到頂部(可以以body標簽的位置作為參考)
例碼如下:
html:
<div class="backToTop" title = "Back to top" ><a href="#"><i class="angle up huge icon"></i></a></div>
css:
.backToTop { background:rgba(0,120,255,0.7); position:fixed; bottom:6%; right:7%; }
.backToTop a {display: block;line-height: 55px; height: 55px;}
js:
function goToTop(options){
var opts = {
bottomDistance:60,//距頁面下邊距離
rightDistance:100,//距頁面右邊距離
startline:20,//出現(xiàn)回到頂部按鈕的滾動條scrollTop距離
duration:200,//回到頂部的速度時間
targetObg:"body"http://目標位置
};
var $window=$(window);
var $this = options;
clearTimeout(goToTopTime);
var goToTopTime=setTimeout(function(){
var shouldvisible=( $window.scrollTop() >= opts.startline )? true : false;
if (shouldvisible){
$this.stop().show();
}else{
$this.stop().hide();
}
// $this.css({
// position: 'fixed',
// bottom: opts.bottomDistance,
// right: opts.rightDistance
// });
},30);
$this.click(function(event){
$('html,body').stop().animate( { scrollTop: $(opts.targetObg).offset().top}, opts.duration);
$this.blur();
event.preventDefault();
event.stopPropagation();
});
};
var backToTop = function(){
var $backToTop = $(".backToTop");
goToTop($backToTop);
$(window).bind('scroll resize',function(){
goToTop($backToTop);
});
};
另外有需要云服務器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。
本文標題:jquery實現(xiàn)返回頂部功能-創(chuàng)新互聯(lián)
分享鏈接:http://aaarwkj.com/article30/ihepo.html
成都網站建設公司_創(chuàng)新互聯(lián),為您提供云服務器、外貿建站、手機網站建設、搜索引擎優(yōu)化、定制網站、域名注冊
聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內容