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 进入页面默认给已赋值的复选框打钩
Mar 23 jQuery
jQuery用noConflict代替$的实现方法
Apr 12 jQuery
jQuery实现百度登录框的动态切换效果
Apr 21 jQuery
jQuery实现jQuery-form.js实现异步上传文件
Apr 28 jQuery
jQuery日期范围选择器附源码下载
May 23 jQuery
jQuery 控制文本框自动缩小字体填充
Jun 16 jQuery
原生js jquery ajax请求以及jsonp的调用方法
Aug 04 jQuery
jQuery的时间datetime控件在AngularJs中的使用实例(分享)
Aug 17 jQuery
jQuery实现鼠标点击处心形漂浮的炫酷效果示例
Apr 12 jQuery
jQuery实现模糊查询的方法分析
May 10 jQuery
详解jQuery如何实现模糊搜索
May 10 jQuery
Jquery 动态添加元素并添加点击事件实现过程解析
Oct 12 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基础知识:函数基础知识
2006/12/13 PHP
PHP 将逗号、空格、回车分隔的字符串转换为数组的函数
2012/06/07 PHP
php+js实现图片的上传、裁剪、预览、提交示例
2013/08/27 PHP
php实现的简易扫雷游戏实例
2015/07/09 PHP
PHP对象链式操作实现原理分析
2016/10/09 PHP
jQuery 绑定事件到动态创建的元素上的方法实例
2013/08/18 Javascript
探寻Javascript执行效率问题
2014/11/12 Javascript
最精简的JavaScript实现鼠标拖动效果的方法
2015/05/11 Javascript
javascript实现检验的各种规则
2015/07/31 Javascript
Angular中$compile源码分析
2016/01/28 Javascript
jQuery ajax动态生成table功能示例
2017/06/14 jQuery
利用node.js制作命令行工具方法教程(一)
2017/06/22 Javascript
ES6 如何改变JS内置行为的代理与反射
2019/02/11 Javascript
使用Vue中 v-for循环列表控制按钮隐藏显示功能
2019/04/23 Javascript
详解如何探测小程序返回到webview页面
2019/05/14 Javascript
Vue 实现输入框新增搜索历史记录功能
2019/10/15 Javascript
vue实现微信浏览器左上角返回按钮拦截功能
2020/01/18 Javascript
[45:14]Optic vs VP 2018国际邀请赛淘汰赛BO3 第二场 8.24
2018/08/25 DOTA
python实现基于两张图片生成圆角图标效果的方法
2015/03/26 Python
详细介绍Ruby中的正则表达式
2015/04/10 Python
Python3中的2to3转换工具使用示例
2015/06/12 Python
Python用sndhdr模块识别音频格式详解
2018/01/11 Python
Python pymongo模块常用操作分析
2018/09/01 Python
英国乡村时尚和宠物用品专家:Pet & Country
2018/07/02 全球购物
超市营业员岗位职责
2013/12/20 职场文书
便利店投资创业计划书
2014/02/08 职场文书
应聘编辑自荐信范文
2014/03/12 职场文书
个人贷款承诺书
2014/03/28 职场文书
中学生操行评语
2014/04/24 职场文书
公司运动会策划方案
2014/05/25 职场文书
标准离婚协议书范文下载
2014/11/30 职场文书
拉贝日记观后感
2015/06/05 职场文书
2015大学生暑期实习报告
2015/07/13 职场文书
关爱留守儿童主题班会
2015/08/13 职场文书
2016国培学习心得体会
2016/01/08 职场文书
CSS布局之浮动(float)和定位(position)属性的区别
2021/09/25 HTML / CSS