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+ThinkPHP+Ajax实现即时消息提醒功能实例代码
Mar 21 jQuery
jquery中关于bind()方法的使用技巧分享
Mar 30 jQuery
jquery Form轻松实现文件上传
May 24 jQuery
运用jQuery写的验证表单(实例讲解)
Jul 06 jQuery
jQuery实现的弹幕效果完整实例
Sep 06 jQuery
jq源码解析之绑在$,jQuery上面的方法(实例讲解)
Oct 13 jQuery
jquery实现回车键触发事件(实例讲解)
Nov 21 jQuery
基于jquery trigger函数无法触发a标签的两种解决方法
Jan 06 jQuery
基于jQuery实现的设置文本区域的光标位置
Jun 15 jQuery
通过jquery的ajax请求本地的json文件方法
Aug 08 jQuery
Jquery Datatables的使用详解
Jan 30 jQuery
JQuery Ajax如何实现注册检测用户名
Sep 25 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
上海永华YH-R296(华普R-96)12波段立体声收音机的分析和打理
2021/03/02 无线电
浅析php中jsonp的跨域实例
2013/06/21 PHP
PHP获取和操作配置文件php.ini的几个函数介绍
2013/06/24 PHP
php使用curl发送json格式数据实例
2013/12/17 PHP
php几个预定义变量$_SERVER用法小结
2014/11/07 PHP
深入探讨JavaScript、JQuery屏蔽网页鼠标右键菜单及禁止选择复制
2014/06/10 Javascript
在JavaScript中构建ArrayList示例代码
2014/09/17 Javascript
jQuery选择器全集详解
2014/11/24 Javascript
JQuery中绑定事件(bind())和移除事件(unbind())
2015/02/27 Javascript
微信中一些常用的js方法汇总
2015/03/12 Javascript
引用jquery框架后出错的解决方法
2016/08/09 Javascript
关于JavaScript中事件绑定的方法总结
2016/10/26 Javascript
jQuery遍历节点方法汇总(推荐)
2017/05/13 jQuery
vue项目移动端实现ip输入框问题
2019/03/19 Javascript
浅谈Node 异步IO和事件循环
2019/05/05 Javascript
ES6使用 Array.includes 处理多重条件用法实例分析
2020/03/02 Javascript
Vue检测屏幕变化来改变不同的charts样式实例
2020/10/26 Javascript
深入解析Python设计模式编程中建造者模式的使用
2016/03/02 Python
Flask Web开发入门之文件上传(八)
2018/08/17 Python
利用python如何在前程无忧高效投递简历
2019/05/07 Python
python psutil模块使用方法解析
2019/08/01 Python
Python多继承以及MRO顺序的使用
2019/11/11 Python
python设置环境变量的作用整理
2020/02/17 Python
基于Python数据分析之pandas统计分析
2020/03/03 Python
python实现ssh及sftp功能(实例代码)
2020/03/16 Python
解决django FileFIELD的编码问题
2020/03/30 Python
Python classmethod装饰器原理及用法解析
2020/10/17 Python
马耳他航空公司官方网站:Air Malta
2019/05/15 全球购物
美津浓巴西官方网站:Mizuno巴西
2019/07/24 全球购物
信息专业毕业生五年职业规划参考
2014/02/06 职场文书
积极向上的团队口号
2014/06/06 职场文书
2014年防汛工作总结
2014/12/08 职场文书
辩论赛开场白大全(主持人+辩手)
2015/05/29 职场文书
小学语文的各类谚语(70首)
2019/08/15 职场文书
分享node.js实现简单登录注册的具体代码
2022/04/26 NodeJs
PYTHON基于Pyecharts绘制常见的直角坐标系图表
2022/04/28 Python