<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>回到顶部</title>
<style>
* { padding: 0; margin: 0; }
#box {width: 100%;height: 2400px;margin: auto;border: 1px solid red;box-sizing: border-box;}
#top {width: 60px;height: 50px;line-height: 50px;background-color: orange;color: #fff;font-size: 12px;text-align: center;position: fixed;
right: 20px;bottom: 20px;text-decoration: none;display: none;
}
</style>
</head>
<body>
<div id="box"></div>
<a href="javascript:;" id="top">返回顶部</a>
</body>
<script>
window.onload = function () {
var oTop = document.getElementById('top')
// 获取页面可视区的高度
var clientHeight = document.documentElement.clientHeight
var timer = null
var isTop = true // 滚动条滚动时触发
window.onscroll = function () {
var osTop = document.documentElement.scrollTop || document.body.scrollTop
if (osTop >= clientHeight) {
oTop.style.display = 'block'
} else {
oTop.style.display = 'none'
}
if (!isTop) {
clearInterval(timer)
}
isTop = false
} oTop.onclick = function () {
timer = setInterval(function () {
// 获取滚动条距离顶部的高度
var osTop = document.documentElement.scrollTop || document.body.scrollTop
var ispeed = Math.floor(-osTop / 5)
document.documentElement.scrollTop = document.body.scrollTop = osTop + ispeed
isTop = true
if (osTop === 0) {
clearInterval(timer)
}
}, 30)
}
}
</script>
</html>
  

最新文章

  1. ORA-01502: index &#39;INDEX_NAME&#39; or partition of such index is in unusable state
  2. webpack配置备份
  3. spring mybatis memcached
  4. 关于python3.X 报&quot;import urllib.request ImportError: No module named request&quot;错误,解决办法
  5. iOS 注意事项
  6. windows 7 安装 scrapy
  7. zw版【转发&#183;台湾nvp系列Delphi例程】HALCON RegionToBin2
  8. linq中查询列表的使用及iqueryable和list集合之间的转换
  9. Lua学习笔记(五):面向对象的实现
  10. HDU 3652(数位DP)
  11. Django中的可复用模板
  12. HTTP/2部署使用
  13. ccflow表机构与运行机制(二次开发必看)
  14. 关于SQL的over partition by 开窗语句在分页和统计中的使用总
  15. Java 获取表格中某一个单元格的值
  16. exp自动备份在bat中不执行
  17. POJ3580 SuperMemo
  18. Spring Boot 揭秘
  19. MySQL查询表的所有列名,用逗号拼接
  20. output.php

热门文章

  1. 洛谷P1481 魔族密码(LIS)
  2. 为啥国内互联网公司都用centos而不是ubuntu?
  3. Kilani and the Game CodeForces - 1105D (bfs)
  4. Gym - 101128F Landscaping(网络流)
  5. Codeforces Round #472 A-D
  6. linux下编译openjdk8
  7. POI-java下载excel-HSSFWorkbook
  8. day38--MySQL基础二
  9. 【Clone Graph】cpp
  10. 【Linked List Cycle II】cpp