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 相关文章推荐
javascript 多种搜索引擎集成的页面实现代码
Jan 02 Javascript
Extjs Ext.MessageBox.confirm 确认对话框详解
Apr 02 Javascript
jquery ui对话框实例代码
May 10 Javascript
js阻止默认浏览器行为与冒泡行为的实现代码
May 15 Javascript
jQuery如何防止Ajax重复提交
Oct 14 Javascript
Jquery 整理元素选取、常用方法一览表
Nov 26 Javascript
JS判断键盘是否按的回车键并触发指定按钮点击操作的方法
Feb 13 Javascript
JavaScript实现的鼠标响应颜色渐变效果完整实例
Feb 18 Javascript
jQuery插件Echarts实现的渐变色柱状图
Mar 23 jQuery
在小程序中使用Echart图表的示例代码
Aug 02 Javascript
VuePress 快速踩坑小结
Feb 14 Javascript
JavaScript实现烟花绽放动画效果
Aug 04 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数据库链接类(PDO+Access)实例分享
2013/12/05 PHP
Linux下创建nginx脚本-start、stop、reload…
2014/08/03 PHP
php把数组值转换成键的方法
2015/07/13 PHP
28个JS验证函数收集
2010/03/02 Javascript
一个收集图片的bookmarlet(js 刷新页面中的图片)
2010/05/27 Javascript
读jQuery之十一 添加事件核心方法
2011/07/31 Javascript
javascript创建和存储cookie示例
2014/01/07 Javascript
js图片实时加载提供网页打开速度
2014/09/11 Javascript
JavaScript通过Date-Mask将日期转换成字符串的方法
2015/06/04 Javascript
js带缩略图的图片轮播效果代码分享
2015/09/14 Javascript
js实现继承的5种方式
2015/12/01 Javascript
js如何改变文章的字体大小
2016/01/08 Javascript
js 获取当前web应用的上下文路径实现方法
2016/08/19 Javascript
原生JS取代一些JQuery方法的简单实现
2016/09/20 Javascript
Angular 4依赖注入学习教程之Injectable装饰器(六)
2017/06/04 Javascript
nodejs 搭建简易服务器的图文教程(推荐)
2017/07/18 NodeJs
浅谈Angular文字折叠展开组件的原理分析
2017/11/24 Javascript
浅谈vue.js导入css库(elementUi)的方法
2018/03/09 Javascript
vue  directive定义全局和局部指令及指令简写
2018/11/20 Javascript
解决ie11 SCRIPT5011:不能执行已释放Script的代码问题
2019/05/05 Javascript
17道题让你彻底理解JS中的类型转换
2019/08/08 Javascript
antd的select下拉框因为数据量太大造成卡顿的解决方式
2020/10/31 Javascript
Python迭代和迭代器详解
2016/11/10 Python
python监控linux内存并写入mongodb(推荐)
2017/09/11 Python
Python遍历numpy数组的实例
2018/04/04 Python
spark: RDD与DataFrame之间的相互转换方法
2018/06/07 Python
结合 CSS3 transition transform 实现简单的跑马灯效果的示例
2018/02/07 HTML / CSS
亚洲颇具影响力的男性在线购物零售商:His
2019/11/24 全球购物
Linux机考试题
2015/07/17 面试题
师范大学毕业自我鉴定
2013/11/21 职场文书
旅游管理专业生自荐信范文
2014/01/02 职场文书
在职人员跳槽求职信
2015/03/20 职场文书
教师远程研修感悟
2015/11/18 职场文书
CSS实现单选折叠菜单功能
2021/11/01 HTML / CSS
Python+Tkinter打造签名设计工具
2022/04/01 Python
nginx静态资源的服务器配置方法
2022/07/07 Servers