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.ajax向后台传递数组问题的解决方法
May 12 jQuery
jQuery+Ajax实现用户名重名实时检测
Jun 01 jQuery
jQuery中extend函数简单用法示例
Oct 11 jQuery
jquery+ajaxform+springboot控件实现数据更新功能
Jan 22 jQuery
轻松搞定jQuery+JSONP跨域请求的解决方案
Mar 06 jQuery
jQuery实现模糊搜索功能的方法分析
Jun 29 jQuery
jQuery阻止事件冒泡实例分析
Jul 03 jQuery
jQuery分组选择器简单用法示例
Apr 04 jQuery
jQuery实现鼠标移入显示蒙版效果
Jan 11 jQuery
如何使用Jquery动态生成二级选项列表
Feb 06 jQuery
jquery实现的放大镜效果示例
Feb 24 jQuery
详解jQuery的核心函数和事件处理
Feb 18 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中的Memcache详解
2014/04/05 PHP
PHP实现HTTP断点续传的方法
2015/06/17 PHP
Laravel5.0+框架邮件发送功能实现方法图文与实例详解
2019/04/23 PHP
广告切换效果(缓动切换)
2009/05/27 Javascript
json 入门基础教程 推荐
2009/10/31 Javascript
DLL+ ActiveX控件+WEB页面调用例子
2010/08/07 Javascript
jQuery Ajax方法调用 Asp.Net WebService 的详细实例代码
2011/04/27 Javascript
js动画(animate)简单引擎代码示例
2012/12/04 Javascript
高效率JavaScript编写技巧整理
2013/08/23 Javascript
javascript计算用户打开网页的停留时间
2014/01/09 Javascript
js 本地预览的简单实现方法
2014/02/18 Javascript
jquery获取css的color值返回RGB的方法
2015/12/18 Javascript
node模块机制与异步处理详解
2016/03/13 Javascript
javascript对象的相关操作小结
2016/05/16 Javascript
vue.js vue-router如何实现无效路由(404)的友好提示
2017/12/20 Javascript
浅析前端路由简介以及vue-router实现原理
2018/06/01 Javascript
es6 filter() 数组过滤方法总结
2019/04/03 Javascript
浅谈目前可以使用ES10的5个新特性
2019/06/25 Javascript
详解ES6新增字符串扩张方法includes()、startsWith()、endsWith()
2020/05/12 Javascript
Vue中component标签解决项目组件化操作
2020/09/04 Javascript
python分析网页上所有超链接的方法
2015/05/08 Python
Python中datetime常用时间处理方法
2015/06/15 Python
Python基于百度AI的文字识别的示例
2018/04/21 Python
java中的控制结构(if,循环)详解
2019/06/26 Python
keras中的backend.clip用法
2020/05/22 Python
安装不同版本的tensorflow与models方法实现
2021/02/20 Python
你的自行车健身专家:FaFit24
2016/11/16 全球购物
SQL Server数据库笔试题和答案
2016/02/04 面试题
创业计划书如何编写
2014/02/06 职场文书
家长写给孩子的评语
2014/04/18 职场文书
售房协议书范本2014
2014/10/23 职场文书
房屋授权无偿使用证明
2014/11/29 职场文书
2015年教师党员公开承诺书
2015/01/22 职场文书
MySQL锁机制
2021/04/05 MySQL
详解PHP Swoole与TCP三次握手
2021/05/27 PHP
Python机器学习应用之工业蒸汽数据分析篇详解
2022/01/18 Python