详解原生JS回到顶部
第一次知道可以用超链接(锚点)实现回到顶部的时候我是很震惊的,想着原来可以这么简单啊!但是作为一个正在学习JS的小白,不能就这么轻易止步,所以查资料自己整了一个JS返回顶部。
HTML代码:
| 1 2 3 4 5 | <divclass="container">    <p>你好哇</p>    ...</div><divid="top">回到顶部</div> | 
CSS代码:
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | .container{    border: 1pxsolidblack;}#top{       position: fixed;    padding: 10px;    width: 20px;    border: 1pxsolidblack;    box-shadow: 002px#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 | //创建变量varscroll_Top = document.getElementById('top'); //用最常用的scrollTop属性实现vartimer = null;functionscrollTop(){    // 取消一个通过调用requestAnimationFrame()方法添加到计划中的动画帧请求.    cancelAnimationFrame(timer);    /* requestAnimationFrame 会把每一帧中的所有DOM操作集中起来,    在一次重绘或回流中就完成,并且重绘或回流的时间间隔紧紧跟随浏览器的刷新频率    一般来说,这个频率为每秒60帧。 */    timer = requestAnimationFrame(functionsTop(){        vartop = 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 ... 
随机推荐
- VBS列出windows更新列表
			Set objSession = CreateObject("Microsoft.Update.Session") Set objSearcher = objSession.Cre ... 
- Ubuntu 16.04下安装搜狗输入法
			在确保更新了国内镜像源的前提下: 安装sogou输入法步骤 一.安装fcitx键盘输入法系统(系统已安装的可忽略此步骤) 1.添加以下源 sudo add-apt-repository ppa:fci ... 
- Java面试中笔试题——Java代码真题,这些题会做,笔试完全可拿下!
			大家好,我是上海尚学堂Java培训老师,以下这些Java笔试真题是上海尚学堂Java学员在找工作中笔试遇到的真题.现在分享出来,也写了参考答案,供大家学习借鉴.想要更多学习资料和视频请留言联系或者上海 ... 
- [Swift]LeetCode466. 统计重复个数 | Count The Repetitions
			Define S = [s,n] as the string S which consists of n connected strings s. For example, ["abc&qu ... 
- [Swift]LeetCode796. 旋转字符串 | Rotate String
			We are given two strings, A and B. A shift on A consists of taking string A and moving the leftmost ... 
- 发布core到linux
			1.安装虚拟机之后,发现可以ping通但是telnet提示失败 CentOS 7.0默认使用的是firewall作为防火墙(我们需要把防火墙关掉) 查看防火墙状态 firewall-cmd --sta ... 
- Spring MVC知识
			f-sm-1. 讲下SpringMvc和Struts1,Struts2的比较的优势 性能上Struts1>SpringMvc>Struts2 开发速度上SpringMvc和Struts2差 ... 
- 使用javamelody进行web监控
			引入maven依赖 <dependency> <groupId>net.bull.javamelody</groupId> <artifactId>ja ... 
- Go使用Makefile构建
			 我们平常很多时候都是直接在命令行输入go build进行编译的: go build . 或者测试使用go run运行项目 go run main.go 我看有很多大型开源项目都是如下方式: mak ... 
- [Abp 源码分析]十五、自动审计记录
			0.简介 Abp 框架为我们自带了审计日志功能,审计日志可以方便地查看每次请求接口所耗的时间,能够帮助我们快速定位到某些性能有问题的接口.除此之外,审计日志信息还包含有每次调用接口时客户端请求的参数信 ... 
