jquery平滑滚动到顶部插件使用详解


Posted in jQuery onMay 08, 2017

点击一个固定按钮,平滑的滚动到窗口顶部的这种功能,在前端开发是相当常见的,如图:

jquery平滑滚动到顶部插件使用详解

关键代码:

$.fn.scrollTo = function(options) { 
  var defaults = { 
    toT: 0, //滚动目标位置 
    durTime: 500, //过渡动画时间 
    delay: 30, //定时器时间 
    callback: null //回调函数 
  }; 
  var opts = $.extend(defaults, options), 
    timer = null, 
    _this = this, 
    curTop = _this.scrollTop(), //滚动条当前的位置 
    subTop = opts.toT - curTop, //滚动条目标位置和当前位置的差值 
    index = 0, 
    dur = Math.round(opts.durTime / opts.delay), 
    smoothScroll = function(t) { 
      index++; 
      var per = Math.round(subTop / dur); 
      if (index >= dur) { 
        _this.scrollTop(t); 
        window.clearInterval(timer); 
        if (opts.callback && typeof opts.callback == 'function') { 
          opts.callback(); 
        } 
        return; 
      } else { 
        _this.scrollTop(curTop + index * per); 
      } 
    }; 
  timer = window.setInterval(function() { 
    smoothScroll(opts.toT); 
  }, opts.delay); 
  return _this; 
}; 
 
//调用 
 $("body").scrollTo({ toT: 0 });

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

jQuery 相关文章推荐
jquery replace方法去空格
May 08 jQuery
jQuery实现简单的滑动导航代码(移动端)
May 22 jQuery
jQuery制作全屏宽度固定高度轮播图(实例讲解)
Jul 08 jQuery
jquery easyui如何实现格式化列
Jul 30 jQuery
jQueryUI Sortable 应用Demo(分享)
Sep 07 jQuery
jQuery Datatables表头不对齐的解决办法
Nov 27 jQuery
jQuery实现动态加载(按需加载)javascript文件的方法分析
May 31 jQuery
使用异步controller与jQuery实现卷帘式分页
Jun 18 jQuery
jQuery实现中奖播报功能(让文本滚动起来) 简单设置数值即可
Mar 20 jQuery
jQuery HTML设置内容和属性操作实例分析
May 20 jQuery
jQuery 实现DOM元素拖拽交换位置的实例代码
Jul 14 jQuery
JQuery使用数组遍历跳出each循环
Sep 01 jQuery
jQuery实现select下拉框获取当前选中文本、值、索引
May 08 #jQuery
jquery replace方法去空格
May 08 #jQuery
jQuery实现在HTML文档加载完毕后自动执行某个事件的方法
May 08 #jQuery
JQuery实现图片轮播效果
May 08 #jQuery
jQuery中的deferred对象和extend方法详解
May 08 #jQuery
jQuery中hover方法搭配css的hover选择器,实现选中元素突出显示方法
May 08 #jQuery
jQuery动态追加页面数据以及事件委托详解
May 06 #jQuery
You might like
PHP写的获取各搜索蜘蛛爬行记录代码
2012/08/21 PHP
分享php代码将360浏览器导出的favdb的sqlite数据库文件转换为html
2015/12/09 PHP
PHP中时间加减函数strtotime用法分析
2017/04/26 PHP
php设计模式之状态模式实例分析【星际争霸游戏案例】
2020/03/26 PHP
PHP中isset、empty的用法与区别示例详解
2020/11/05 PHP
js操作Xml(向服务器发送Xml,处理服务器返回的Xml)(IE下有效)
2009/01/30 Javascript
javascript 兼容鼠标滚轮事件
2009/04/07 Javascript
js取滚动条的尺寸的函数代码
2011/11/30 Javascript
javascript解决innerText浏览器兼容问题思路代码
2013/05/17 Javascript
javascript监听鼠标滚轮事件浅析
2014/06/05 Javascript
js基本算法:冒泡排序,二分查找的简单实例
2016/10/08 Javascript
JavaScript实现拖拽元素对齐到网格(每次移动固定距离)
2016/11/30 Javascript
原生JS实现图片轮播效果
2016/12/26 Javascript
Vue中qs插件的使用详解
2020/02/07 Javascript
JS实现简单移动端鼠标拖拽
2020/07/23 Javascript
javascript实现移动端上传图片功能
2020/08/18 Javascript
[01:33]DOTA2上海特级锦标赛 LIQUID战队完整宣传片
2016/03/16 DOTA
Python操作Excel之xlsx文件
2017/03/24 Python
Python闭包执行时值的传递方式实例分析
2018/06/04 Python
Django中的forms组件实例详解
2018/11/08 Python
详解Python学习之安装pandas
2019/04/16 Python
详解DeBug Python神级工具PySnooper
2019/07/03 Python
pandas如何处理缺失值
2019/07/31 Python
用python3 urllib破解有道翻译反爬虫机制详解
2019/08/14 Python
Python ellipsis 的用法详解
2020/11/20 Python
html5定位并在百度地图上显示的示例
2014/04/27 HTML / CSS
htnl5利用svg页面高斯模糊的方法
2018/07/20 HTML / CSS
SmartBuyGlasses美国官网:太阳眼镜和眼镜
2017/08/20 全球购物
日语专业毕业生自荐信
2013/11/11 职场文书
红旗方阵解说词
2014/02/12 职场文书
上课看小说检讨书
2014/02/22 职场文书
《秋姑娘的信》教学反思
2014/02/28 职场文书
教师考核材料
2014/05/21 职场文书
2015年幼儿园中班下学期工作总结
2015/05/22 职场文书
风之谷观后感
2015/06/11 职场文书
python-for x in range的用法(注意要点、细节)
2021/05/10 Python