簡單實用
效果演示:
源碼:
<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8">
<title></title>
<style>
img {
position: fixed;
bottom: 100px;
right: 50px;
cursor: pointer;
display: none;
border: 1px solid #000;
}
div {
width: 1210px;
margin: 100px auto;
text-align: center;
font: 500 26px/35px "simsun";
color: red;
}
</style>
<script src="animate.js"></script>
<script>
window.onload = function () {
//需求:被卷去的頭部超過100顯示小火箭琢感,然后點擊小火箭屏幕緩慢移動到最頂端最岗。
//難點:我們以前是移動盒子,現(xiàn)在是移動屏幕蝠咆,我們沒有學(xué)過如何移動屏幕。
// 技術(shù)點:window.scrollTo(x,y);瀏覽器顯示區(qū)域跳轉(zhuǎn)到指定的坐標
//步驟:
//1.老三步
var img = document.getElementsByTagName("img")[0];
window.onscroll = function () {
//被卷去的距離大于200顯示小火箭乳附,否則隱藏
//2.顯示隱藏小火箭
if(scroll().top>1000){
img.style.display = "block";
}else{
img.style.display = "none";
}
//每次移動滾動條的時候都給leader賦值乌妒,模擬leader獲取距離頂部的距離
leader = scroll().top;
}
//3.緩動跳轉(zhuǎn)到頁面最頂端(利用我們的緩動動畫)
var timer = null;
var target = 0; //目標位置
var leader = 0; //顯示區(qū)域自身的位置
img.onclick = function () {
//技術(shù)點:window.scrollTo(0,0);
//要用定時器典徘,先清定時器
clearInterval(timer);
timer = setInterval(function () {
//獲取步長
var step = (target-leader)/10;
//二次處理步長
step = step>0?Math.ceil(step):Math.floor(step);
leader = leader +step;
//顯示區(qū)域移動
window.scrollTo(0,leader);
//清除定時器
if(leader <= 0){
clearInterval(timer);
}
},25);
}
}
</script>
</head>
<body>
<img src="images/Top.jpg"/>
<div>
我是最頂端.....<br>
風(fēng)吹馬尾千條線坯钦,雨打羊毛一片氈.....<br>
風(fēng)吹馬尾千條線预皇,雨打羊毛一片氈.....<br>
風(fēng)吹馬尾千條線,雨打羊毛一片氈.....<br>
風(fēng)吹馬尾千條線婉刀,雨打羊毛一片氈.....<br>
風(fēng)吹馬尾千條線吟温,雨打羊毛一片氈.....<br>
風(fēng)吹馬尾千條線,雨打羊毛一片氈.....<br>
風(fēng)吹馬尾千條線突颊,雨打羊毛一片氈.....<br>
風(fēng)吹馬尾千條線鲁豪,雨打羊毛一片氈.....<br>
風(fēng)吹馬尾千條線,雨打羊毛一片氈.....<br>
風(fēng)吹馬尾千條線律秃,雨打羊毛一片氈.....<br>
風(fēng)吹馬尾千條線爬橡,雨打羊毛一片氈.....<br>
風(fēng)吹馬尾千條線,雨打羊毛一片氈.....<br>
風(fēng)吹馬尾千條線棒动,雨打羊毛一片氈.....<br>
風(fēng)吹馬尾千條線堤尾,雨打羊毛一片氈.....<br>
風(fēng)吹馬尾千條線,雨打羊毛一片氈.....<br>
風(fēng)吹馬尾千條線迁客,雨打羊毛一片氈.....<br>
風(fēng)吹馬尾千條線,雨打羊毛一片氈.....<br>
風(fēng)吹馬尾千條線辞槐,雨打羊毛一片氈.....<br>
風(fēng)吹馬尾千條線掷漱,雨打羊毛一片氈.....<br>
風(fēng)吹馬尾千條線,雨打羊毛一片氈.....<br>
風(fēng)吹馬尾千條線榄檬,雨打羊毛一片氈.....<br>
風(fēng)吹馬尾千條線卜范,雨打羊毛一片氈.....<br>
風(fēng)吹馬尾千條線,雨打羊毛一片氈.....<br>
風(fēng)吹馬尾千條線鹿榜,雨打羊毛一片氈.....<br>
風(fēng)吹馬尾千條線海雪,雨打羊毛一片氈.....<br>
風(fēng)吹馬尾千條線锦爵,雨打羊毛一片氈.....<br>
風(fēng)吹馬尾千條線,雨打羊毛一片氈.....<br>
風(fēng)吹馬尾千條線奥裸,雨打羊毛一片氈.....<br>
風(fēng)吹馬尾千條線险掀,雨打羊毛一片氈.....<br>
風(fēng)吹馬尾千條線,雨打羊毛一片氈.....<br>
風(fēng)吹馬尾千條線湾宙,雨打羊毛一片氈.....<br>
風(fēng)吹馬尾千條線樟氢,雨打羊毛一片氈.....<br>
風(fēng)吹馬尾千條線,雨打羊毛一片氈.....<br>
風(fēng)吹馬尾千條線侠鳄,雨打羊毛一片氈.....<br>
風(fēng)吹馬尾千條線埠啃,雨打羊毛一片氈.....<br>
風(fēng)吹馬尾千條線,雨打羊毛一片氈.....<br>
風(fēng)吹馬尾千條線伟恶,雨打羊毛一片氈.....<br>
風(fēng)吹馬尾千條線碴开,雨打羊毛一片氈.....<br>
風(fēng)吹馬尾千條線,雨打羊毛一片氈.....<br>
風(fēng)吹馬尾千條線博秫,雨打羊毛一片氈.....<br>
風(fēng)吹馬尾千條線潦牛,雨打羊毛一片氈.....<br>
風(fēng)吹馬尾千條線,雨打羊毛一片氈.....<br>
風(fēng)吹馬尾千條線台盯,雨打羊毛一片氈.....<br>
風(fēng)吹馬尾千條線罢绽,雨打羊毛一片氈.....<br>
風(fēng)吹馬尾千條線,雨打羊毛一片氈.....<br>
風(fēng)吹馬尾千條線静盅,雨打羊毛一片氈.....<br>
風(fēng)吹馬尾千條線良价,雨打羊毛一片氈.....<br>
風(fēng)吹馬尾千條線,雨打羊毛一片氈.....<br>
風(fēng)吹馬尾千條線蒿叠,雨打羊毛一片氈.....<br>
風(fēng)吹馬尾千條線明垢,雨打羊毛一片氈.....<br>
風(fēng)吹馬尾千條線,雨打羊毛一片氈.....<br>
風(fēng)吹馬尾千條線市咽,雨打羊毛一片氈.....<br>
風(fēng)吹馬尾千條線痊银,雨打羊毛一片氈.....<br>
風(fēng)吹馬尾千條線,雨打羊毛一片氈.....<br>
風(fēng)吹馬尾千條線施绎,雨打羊毛一片氈.....<br>
風(fēng)吹馬尾千條線溯革,雨打羊毛一片氈.....<br>
風(fēng)吹馬尾千條線,雨打羊毛一片氈.....<br>
風(fēng)吹馬尾千條線谷醉,雨打羊毛一片氈.....<br>
風(fēng)吹馬尾千條線致稀,雨打羊毛一片氈.....<br>
風(fēng)吹馬尾千條線,雨打羊毛一片氈.....<br>
風(fēng)吹馬尾千條線俱尼,雨打羊毛一片氈.....<br>
風(fēng)吹馬尾千條線抖单,雨打羊毛一片氈.....<br>
風(fēng)吹馬尾千條線,雨打羊毛一片氈.....<br>
風(fēng)吹馬尾千條線,雨打羊毛一片氈.....<br>
風(fēng)吹馬尾千條線矛绘,雨打羊毛一片氈.....<br>
風(fēng)吹馬尾千條線耍休,雨打羊毛一片氈.....<br>
風(fēng)吹馬尾千條線,雨打羊毛一片氈.....<br>
風(fēng)吹馬尾千條線货矮,雨打羊毛一片氈.....<br>
風(fēng)吹馬尾千條線羊精,雨打羊毛一片氈.....<br>
風(fēng)吹馬尾千條線,雨打羊毛一片氈.....<br>
風(fēng)吹馬尾千條線次屠,雨打羊毛一片氈.....<br>
風(fēng)吹馬尾千條線园匹,雨打羊毛一片氈.....<br>
</div>
</body>
</html>