详解原生JS回到顶部
第一次知道可以用超链接(锚点)实现回到顶部的时候我是很震惊的,想着原来可以这么简单啊!但是作为一个正在学习JS的小白,不能就这么轻易止步,所以查资料自己整了一个JS返回顶部。
HTML代码:
| 
 1 
2 
3 
4 
5 
 | 
<div class="container">    <p>你好哇</p>    ...</div><div id="top">回到顶部</div> | 
CSS代码:
| 
 1 
2 
3 
4 
5 
6 
7 
8 
9 
10 
11 
12 
13 
14 
15 
 | 
.container{    border: 1px solid black;}#top{       position: fixed;    padding: 10px;    width: 20px;    border: 1px solid black;    box-shadow: 0 0 2px #333;    right: 20px;    bottom: 20px;}#top:hover{    cursor: pointer;} | 
JS代码:
| 
 1 
2 
3 
4 
5 
6 
7 
8 
9 
10 
11 
12 
13 
14 
15 
16 
17 
18 
19 
20 
21 
22 
23 
 | 
//创建变量var scroll_Top = document.getElementById('top');  //用最常用的scrollTop属性实现var timer = null;function scrollTop(){    // 取消一个通过调用requestAnimationFrame()方法添加到计划中的动画帧请求.    cancelAnimationFrame(timer);    /* requestAnimationFrame 会把每一帧中的所有DOM操作集中起来,    在一次重绘或回流中就完成,并且重绘或回流的时间间隔紧紧跟随浏览器的刷新频率    一般来说,这个频率为每秒60帧。 */    timer = requestAnimationFrame(function sTop(){        var top = document.body.scrollTop || document.documentElement.scrollTop;        if(top > 0){      //使用定时器,将scrollTop的值每次减少20(自行设置),直到减少到0,则滚动完毕            document.body.scrollTop = document.documentElement.scrollTop = top - 20;            timer = requestAnimationFrame(sTop);        }else{            cancelAnimationFrame(timer);        }     });}scroll_Top.addEventListener('click', scrollTop, false); | 
详解原生JS回到顶部的更多相关文章
- 原生js回到顶部
		
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8" ...
 - JAVASCRIPT事件详解-------原生事件基础....
		
javaScirpt事件详解-原生事件基础(一) 事件 JavaScript与HTML之间的交互是通过事件实现的.事件,就是文档或浏览器窗口中发生的一些特定的交互瞬间,通过监听特定事件的发生,你能 ...
 - JQ的offset().top与JS的getBoundingClientRect区别详解,JS获取元素距离视窗顶部可变距离
		
壹 ❀ 引 我在 JQ的offset().top与js的offsetTop区别详解 这篇博客中详细分析了JQ方法offset().top与JS属性offsetTop的区别,并得出了一条offset( ...
 - HTML滚动字幕代码参数详解及Js间隔滚动代码
		
html文字滚动代码 <marquee style="WIDTH: 388px; HEIGHT: 200px" scrollamount="2" dire ...
 - 详解Vue.js 技术
		
本文主要从8个章节详解vue技术揭秘,小编觉得挺有用的,分享给大家. 为了把 Vue.js 的源码讲明白,课程设计成由浅入深,分为核心.编译.扩展.生态四个方面去讲,并拆成了八个章节,如下: 准备工作 ...
 - Day04 dom详解及js事件
		
day04 dom详解 DOM的基础 Document对象 Element对象 Node对象 innerHTML 事件处理 表单验证 上次课内容回顾: JS中ECMAScript用法: JS定义变 ...
 - js回到顶部------转载
		
[1]锚点 使用锚点链接是一种简单的返回顶部的功能实现.该实现主要在页面顶部放置一个指定名称的锚点链接,然后在页面下方放置一个返回到该锚点的链接,用户点击该链接即可返回到该锚点所在的顶部位置 [注意] ...
 - js回到顶部
		
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
 - JS回到顶部代码小记
		
HTML: <div id="goTop"> <a href="#top"><img src="~/Content/th ...
 
随机推荐
- 盒子模型/div标签/益出处理
			
/* <div></div>没有任何功能,不属于功能标签 可以放文字,图片以及各种元素的块标签 常常用来布局 span标签属于行内标签,无法设置宽高 */ <!docty ...
 - linux操作命令之帮助命令
			
一.man命令的帮助: man 命令名 获取指定命令的帮助 例如man ls 查看ls的帮助 man man可以看到man有8个级别的man帮助命令使用场景 1.查看命令的帮助 2.查看可被内核调用的 ...
 - IOS - 上APPSTORE为何因IPv6被拒?
			
http://blog.csdn.net/wanglixin1999/article/details/52182001
 - 搭建一个舒适的 .NET Core 开发环境
			
最近,一直在往.Net Core上迁移,随着工作的深入,发现.Net Core比.Net Framework好玩多了.不过目前还在windows下开发,虽然VisualStudio是宇宙第一神器,但是 ...
 - Tomcat优化详解
			
1 概述 本文档主要介绍了Tomcat的性能调优的原理和方法.可作为公司技术人员为客户Tomcat系统调优的技术指南,也可以提供给客户的技术人员作为他们性能调优的指导 ...
 - 吴恩达机器学习笔记57-基于内容的推荐系统(Content Based Recommendations)
			
假使我们是一个电影供应商,我们有 5 部电影和 4 个用户,我们要求用户为电影打分. 前三部电影是爱情片,后两部则是动作片,我们可以看出Alice 和Bob 似乎更倾向与爱情片, 而 Carol 和 ...
 - Go语言数组和切片的原理
			
目录 数组 创建 访问和赋值 切片 结构 初始化 访问 追加 拷贝 总结 数组和切片是 Go 语言中常见的数据结构,很多刚刚使用 Go 的开发者往往会混淆这两个概念,数组作为最常见的集合在编程语言中是 ...
 - [Swift]LeetCode19. 删除链表的倒数第N个节点 | Remove Nth Node From End of List
			
Given a linked list, remove the n-th node from the end of list and return its head. Example: Given l ...
 - [Swift]LeetCode129. 求根到叶子节点数字之和 | Sum Root to Leaf Numbers
			
Given a binary tree containing digits from 0-9 only, each root-to-leaf path could represent a number ...
 - [SQL]LeetCode180. 连续出现的数字 | Consecutive Numbers
			
SQL架构: Create table If Not Exists Logs (Id int, Num int) Truncate table Logs insert into Logs (Id, N ...