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 UI Grid 模态框中的表格实例代码
Apr 01 jQuery
jQuery实现滚动到底部时自动加载更多的方法示例
Feb 18 jQuery
jQuery实现每隔一段时间自动更换样式的方法分析
May 03 jQuery
jQuery插件实现的日历功能示例【附源码下载】
Sep 07 jQuery
jQuery利用FormData上传文件实现批量上传
Dec 04 jQuery
jQuery.parseJSON()函数详解
Feb 28 jQuery
Jquery的autocomplete插件用法及参数讲解
Mar 12 jQuery
jquery中为什么能用$操作
Jun 18 jQuery
JQuery使用属性addClass、removeClass和toggleClass实现增加和删除类操作示例
Nov 18 jQuery
jQuery 判断元素是否存在然后按需加载内容的实现代码
Jan 16 jQuery
viewer.js一个强大的基于jQuery的图像查看插件(支持旋转、缩放)
Apr 01 jQuery
jQuery实现容器间的元素拖拽功能
Dec 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
ajax+php打造进度条 readyState各状态
2010/03/20 PHP
PHP zip扩展Linux下安装过程分享
2014/05/05 PHP
php中把美国时间转为北京时间的自定义函数分享
2014/07/28 PHP
ThinkPHP独立分组使用的注意事项
2014/11/25 PHP
PHP7新增运算符用法实例分析
2016/09/26 PHP
laravel框架的安装与路由实例分析
2019/10/11 PHP
统一接口:为FireFox添加IE的方法和属性的js代码
2007/03/25 Javascript
Js+Flash实现访问剪切板操作
2012/11/20 Javascript
js操作textarea 常用方法总结
2012/12/03 Javascript
Bootstrap表格和栅格分页实例详解
2016/05/20 Javascript
jQuery插件uploadify实现ajax效果的图片上传
2016/06/18 Javascript
JavaScript每天必学之基础知识
2016/09/17 Javascript
学好js,这些js函数概念一定要知道【推荐】
2017/01/19 Javascript
实例详解vue中的$root和$parent
2019/04/29 Javascript
微信小程序自定义弹窗实现详解(可通用)
2019/07/04 Javascript
vue自定义正在加载动画的例子
2019/11/14 Javascript
jQuery单页面文字搜索插件jquery.fullsearch.js的使用方法
2020/02/04 jQuery
[06:04]DOTA2国际邀请赛纪录片:Just For LGD
2013/08/11 DOTA
Python实现的金山快盘的签到程序
2013/01/17 Python
举例区分Python中的浅复制与深复制
2015/07/02 Python
Python基于有道实现英汉字典功能
2015/07/25 Python
wxPython修改文本框颜色过程解析
2020/02/14 Python
python爬虫开发之使用Python爬虫库requests多线程抓取猫眼电影TOP100实例
2020/03/10 Python
Python %r和%s区别代码实例解析
2020/04/03 Python
Python基于network模块制作电影人物关系图
2020/06/19 Python
Django celery异步任务实现代码示例
2020/11/26 Python
HTML5所有标签汇总及标签意义解释
2015/03/12 HTML / CSS
canvas 如何绘制线段的实现方法
2018/07/12 HTML / CSS
中职生自荐信
2013/10/13 职场文书
自荐信模版
2013/10/24 职场文书
小学毕业感言300字
2014/02/19 职场文书
《曹刿论战》教学反思
2014/03/02 职场文书
高考备战决心书
2014/03/11 职场文书
基层党支部整改方案
2014/10/25 职场文书
清明节扫墓活动总结
2015/02/09 职场文书
一文搞懂Java中的注解和反射
2022/06/21 Java/Android