javascript实现回到顶部特效


Posted in Javascript onMay 06, 2015

HTML:

<input id="btn1" type="button" value="回到顶部" />

CSS:

#btn1{position:fixed;bottom:10px;right:10px;}

JS:

window.onload=funcition(){
  var oBtn=document.getElementById("btn");
  var timer=null;
  //申明一个变量看是否为系统还是用户滚动
  var sBys=true;
  window.onscroll=funcition(){
    if(!sBys){
      clearInterval(timer);
    }
    sBys=false;
  }
  oBtn.onclick=funcition(){
    timer = setInterval(funcition(){
      //获取scrollTop
      var scrollTop=document.documentElement.scrollTop||document.body.scrollTop;
      //当点击按钮回到顶部时计算缓冲速度
      var ispeed=Math.floor(-scrollTop/8);
      if(scrollTop==0){
        clearInterval(timer)
      }
      sBys=true;
      document.documentElement.scrollTop=document.body.scrollTop=scrollTop+ispeed;
    },30)
  }
}

知识点:

1.计算速度(缓冲)向下取整
2.当scrollTop==0时需要清除定时器
3.需要判断是用户还是js操作滚动条,如果是用户操作就清除定时器

以上所述就是本文的全部内容了,希望大家能够喜欢。

Javascript 相关文章推荐
js下用eval生成JSON对象
Sep 17 Javascript
工作中常用到的JS表单验证代码(包括例子)
Nov 11 Javascript
jQuery中Dom的基本操作小结
Jan 23 Javascript
JS 弹出层 定位至屏幕居中示例
May 21 Javascript
JS实现自动变换的菜单效果代码
Sep 09 Javascript
JS实现类似51job上的地区选择效果示例
Nov 17 Javascript
Vue 配合eiement动态路由,权限验证的方法
Sep 26 Javascript
JavaScript实现的鼠标跟随特效示例【2则实例】
Dec 22 Javascript
24行JavaScript代码实现Redux的方法实例
Nov 17 Javascript
axios如何取消重复无用的请求详解
Dec 15 Javascript
vue+iview框架实现左侧动态菜单功能的示例代码
Jul 23 Javascript
antd-DatePicker组件获取时间值,及相关设置方式
Oct 27 Javascript
javascript实现完美拖拽效果
May 06 #Javascript
avalonjs实现仿微博的图片拖动特效
May 06 #Javascript
avalonjs制作响应式瀑布流特效
May 06 #Javascript
javascript实现简单的html5视频播放器
May 06 #Javascript
js实现的四级左侧网站分类菜单实例
May 06 #Javascript
wangEditor编辑器失去焦点后仍然可以在原位置插入图片分析
May 06 #Javascript
完美实现仿QQ空间评论回复特效
May 06 #Javascript
You might like
PHP 杂谈《重构-改善既有代码的设计》之四 简化条件表达式
2012/04/09 PHP
深入解析PHP 5.3.x 的strtotime() 时区设定 警告信息修复
2013/08/05 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(十五)
2014/06/30 PHP
php探针不显示内存解决方法
2019/09/17 PHP
JavaScript获取页面上某个元素的代码
2011/03/13 Javascript
判断js对象是否拥有某一个属性的js代码
2013/08/16 Javascript
从数据库读取数据后将其输出成html标签的三种方法
2014/10/13 Javascript
javascript中 try catch用法
2015/08/16 Javascript
jQuery实现可拖拽的许愿墙效果【附demo源码下载】
2016/09/14 Javascript
jquery把int类型转换成字符串类型的方法
2016/10/07 Javascript
Vue声明式渲染详解
2017/05/17 Javascript
Vue.js 中的 $watch使用方法
2017/05/25 Javascript
Angular2 之 路由与导航详细介绍
2017/05/26 Javascript
jQuery实现动态加载select下拉列表项功能示例
2018/05/31 jQuery
Vue 之孙组件向爷组件通信的实现
2019/04/23 Javascript
小程序中canvas的drawImage方法参数使用详解
2019/07/04 Javascript
小程序双头slider选择器的实现示例
2020/03/31 Javascript
Element-UI 使用el-row 分栏布局的教程
2020/10/26 Javascript
Javascript执行上下文顺序的深入讲解
2020/11/04 Javascript
[01:11:11]Alliance vs RNG 2019国际邀请赛淘汰赛 败者组BO1 8.20.mp4
2020/07/19 DOTA
初学Python实用技巧两则
2014/08/29 Python
详解常用查找数据结构及算法(Python实现)
2016/12/09 Python
python 运用Django 开发后台接口的实例
2018/12/11 Python
python实现一组典型数据格式转换
2018/12/15 Python
Python根据服务获取端口号的方法
2019/09/25 Python
详解Python list和numpy array的存储和读取方法
2019/11/06 Python
Python实现手机号自动判断男女性别(实例解析)
2019/12/22 Python
浅谈matplotlib中FigureCanvasXAgg的用法
2020/06/16 Python
世界顶级足球门票网站:Live Football Tickets
2017/10/14 全球购物
为奢侈时尚带来了慈善元素:Olivela
2018/09/29 全球购物
会计专业自荐信范文
2013/12/02 职场文书
留学生求职信
2014/06/03 职场文书
会议欢迎词范文
2015/01/27 职场文书
导游词书写之黄山
2019/08/06 职场文书
七年级作文之雪景
2019/11/18 职场文书
Echarts如何重新渲染实例详解
2022/05/30 Javascript