### HTML
```html
<a id="backtop" class="border-bottom" href="javascript:;">回顶部</a>
```
### CSS
```css
.border-bottom {
padding: 10px;
display: block;
color: #999;
text-decoration: none;
position: fixed;
right: 40px;
bottom: 40px;
border: 1px solid #DDD;
background: #FFF;
width: 20px;
text-align: center;
border-radius: 2px;
line-height: 1.25;
z-index: 1000;
opacity: 0;
}
```
<!-- more -->
### javascript
```js
//缓动动画,可以控制速率
var backToTop = function (rate) {
var doc = document.body.scrollTop? document.body : document.documentElement;
var scrollTop = doc.scrollTop;
var top = function () {
scrollTop = scrollTop + (0 - scrollTop) / (rate || 2);
if (scrollTop < 1) {
doc.scrollTop = 0;
return;
}
doc.scrollTop = scrollTop;
// 动画gogogo!
requestAnimationFrame(top);
};
top();
};
var topBtn = document.getElementById('backtop');
topBtn.onclick=function(){
backToTop(12)
}
//监听滚动事件
window.onscroll = function(e){
var doc = document.body.scrollTop? document.body : document.documentElement;
var scrollTop = doc.scrollTop;
if(scrollTop>=300){
topBtn.style.opacity=1;
}else{
topBtn.style.opacity=0;
}
}
```
<p class="over">Over!</p>
- 前端
- C1-Javascript
- H5图片分块和断点续传
- JavascriptPatterns[Stoyanstefanov]
- macotask和microtask
- 前端代码生成器
- 跨域
- 页面回到顶部滚动按钮实现
- C2-CSS
- 浏览器的一些单位
- 盒模型
- 移动端判断横竖屏
- C3-框架
- ReactNative
- 开发环境搭建(安卓篇)
- Vue
- vue+pdfjs使用
- vue+typescript使用实践
- vue+webpack3.x集成typescript
- Vue源码3
- vue源码分析1
- vue源码分析2
- vue笔记
- C4-工具
- git
- Gitlab-CICD
- mock规则
- vscode-settings
- webpack自定义命令,切换代理地址
- 正则表达式
- 深入浅出webpack
- C5-Node
- express
- express源码阅读
- nightmare使用指南
- 爬虫1.0
- C6-微信
- 微信
- C7-Canvas
- 基础API
- 前端随笔笔记
- 后端
- C1-Java
- shiro
- C2-Linux
- ffmpeg
- ITerm
- Linux
- MongoDB安装
- MySql安装
- Ngnix反向代理
- 常见错误
- 备忘
- mac
- 备忘-Work
- 备忘Link
- 服务器资源
- 教程
- Hexo个人博客搭建笔录
- 文档
- CSS编码规范
- 前端编码规范
- 随笔
- 整理
- 正则
- 链接收藏
- 面试
- CodeWars题库
- CodeWars题库(二)
- Java社招面试题
- Java面试
- Web面试
- 前端笔试题
- 笔试题