要有那個(gè)滑上去過度,不用JS你別想了,不用JS只能一點(diǎn)鏈接一下就跳到頁(yè)頭去。
創(chuàng)新互聯(lián)公司是一家集網(wǎng)站建設(shè),冷水灘企業(yè)網(wǎng)站建設(shè),冷水灘品牌網(wǎng)站建設(shè),網(wǎng)站定制,冷水灘網(wǎng)站建設(shè)報(bào)價(jià),網(wǎng)絡(luò)營(yíng)銷,網(wǎng)絡(luò)優(yōu)化,冷水灘網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強(qiáng)企業(yè)競(jìng)爭(zhēng)力??沙浞譂M足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時(shí)我們時(shí)刻保持專業(yè)、時(shí)尚、前沿,時(shí)刻以成就客戶成長(zhǎng)自我,堅(jiān)持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實(shí)用型網(wǎng)站。
重點(diǎn)是go-top的CSS定義:
div.go-top { display: none;
opacity: 0.6;
z-index: 999999;
position: fixed;
bottom: 113px;
left: 90%;
margin-left: 40px;
border: 1px solid #a38a54;
width: 38px;
height: 38px;
background-color: #eddec2;
border-radius: 3px;
cursor: pointer;}div.go-top:hover { opacity: 1;
filter: alpha(opacity=100);}div.go-top div.arrow { position: absolute;
left: 10px;
top: -1px;
width: 0;
height: 0;
border: 9px solid transparent;
border-bottom-color: #cc3333;}div.go-top div.stick { position: absolute;
left: 15px;
top: 15px;
width: 8px;
height: 14px;
display: block;
background-color: #cc3333;
-webkit-border-radius: 1px;
-moz-border-radius: 1px;
border-radius: 1px;}
使用fixed定位,讓按鈕始終出現(xiàn)在右下角,通過設(shè)定left:90%可以使按鈕在右方出現(xiàn),但又不會(huì)太緊貼滾動(dòng)條。
按鈕默認(rèn)不可見,當(dāng)滾動(dòng)頁(yè)面到一定高度后,按鈕出現(xiàn),這里用jQuery實(shí)現(xiàn)
$(function() { $(window).scroll(function() { if ($(window).scrollTop() 1000) $('div.go-top').show(); else
$('div.go-top').hide();
}); $('div.go-top').click(function() { $('html, body').animate({scrollTop: 0}, 1000);
});
});
當(dāng)按下按鈕時(shí),有動(dòng)畫效果返回頂部
點(diǎn)擊回頂部,或是回某個(gè)位置,主要是設(shè)置scrollTop。
下面是一個(gè)簡(jiǎn)單回頂?shù)睦樱?/p>
下面的例子是緩慢回頂。如果將快速回頂,可以直接讓scrollTop = 0;就可以了。
style????
body{height:5000px;}????
input?{position:fixed;?bottom:0px;?right:0px;}????
/style????
script????
window.onload=function(){????
var?oBtn?=?document.getElementById('btn');????
var?timer?=?null;????
var?bFlag?=?false;????
oBtn.onclick=function(){????
moveScroll(0,3000);
};????
window.onscroll=function(){????
if(bFlag)????
{????
clearInterval(timer);????
}
bFlag=true;????
};????
function?moveScroll(target,time)????
{????
var?start?=?document.documentElement.scrollTop?||?document.body.scrollTop;????
var?dis?=?target?-?start;????
var?count?=?Math.floor(time/30);????
var?n=0;????
clearInterval(timer);????
timer?=?setInterval(function(){????
n++;????
bFlag=false;????
document.documentElement.scrollTop?=?start?+?dis*n/count;????
document.body.scrollTop?=?start+dis*n/count;????
if(n==count)????
{????
clearInterval(timer);????
}
},30);????
}????
};????
/script