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 30 jQuery
浅谈struts1 & jquery form 文件异步上传
May 25 jQuery
jQuery实现选中行变色效果(实例讲解)
Jul 06 jQuery
jQuery dateRangePicker插件使用方法详解
Jul 28 jQuery
jquery.uploadView 实现图片预览上传功能
Aug 10 jQuery
解决html-jquery/js引用外部图片时遇到看不了或出现403的问题
Sep 22 jQuery
JavaScript自执行函数和jQuery扩展方法详解
Oct 27 jQuery
jQuery实现的滑块滑动导航效果示例
Jun 04 jQuery
jQuery 同时获取多个标签的指定内容并储存为数组
Nov 20 jQuery
jquery实现商品sku多属性选择功能(商品详情页)
Dec 20 jQuery
jQuery实现的分页插件完整示例
May 26 jQuery
ajax jquery实现页面某一个div的刷新效果
Mar 04 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将图片文件转换成二进制输出的方法
2015/06/10 PHP
1亿条数据如何分表100张到Mysql数据库中(PHP)
2015/07/29 PHP
PHP+MYSQL实现读写分离简单实战
2017/03/13 PHP
详解php语言最牛掰的Laravel框架
2017/11/20 PHP
PHP 实现手机端APP支付宝支付功能
2018/06/07 PHP
静态页面下用javascript操作ACCESS数据库(读增改删)的代码
2007/05/14 Javascript
JQuery 前台切换网站的样式实现
2009/06/22 Javascript
js获取字符串最后一位方法汇总
2014/11/13 Javascript
JQuery显示隐藏DIV的方法及代码实例
2015/04/16 Javascript
解析javascript中鼠标滚轮事件
2015/05/26 Javascript
javascript实现别踩白块儿小游戏程序
2015/11/22 Javascript
深入JavaScript高级程序设计之对象、数组(栈方法,队列方法,重排序方法,迭代方法)
2015/12/01 Javascript
如何检测JavaScript的各种类型
2016/07/30 Javascript
JS button按钮实现submit按钮提交效果
2016/11/01 Javascript
Bootstrap文件上传组件之bootstrap fileinput
2016/11/25 Javascript
AngularJS实时获取并显示密码的方法
2018/02/06 Javascript
PostgreSQL Node.js实现函数计算方法示例
2019/02/12 Javascript
Vue使用localStorage存储数据的方法
2019/05/27 Javascript
用Python制作简单的钢琴程序的教程
2015/04/01 Python
利用Tkinter和matplotlib两种方式画饼状图的实例
2017/11/06 Python
python爬取淘宝商品详情页数据
2018/02/23 Python
Python 旋转打印各种矩形的方法
2019/07/09 Python
Python 余弦相似度与皮尔逊相关系数 计算实例
2019/12/23 Python
解决matplotlib.pyplot在Jupyter notebook中不显示图像问题
2020/04/22 Python
python mysql中in参数化说明
2020/06/05 Python
python 使用paramiko模块进行封装,远程操作linux主机的示例代码
2020/12/03 Python
CSS中垂直居中的简单实现方法
2015/07/06 HTML / CSS
倩碧美国官网:Clinique美国
2016/07/20 全球购物
女孩每月服装订阅盒:kidpik
2019/04/17 全球购物
东南亚冒险旅行与活动:Adventoro
2019/10/16 全球购物
MIXIT官网:俄罗斯最大的化妆品公司之一
2020/01/25 全球购物
企业后勤岗位职责
2014/02/28 职场文书
幼儿教师求职信
2014/05/24 职场文书
工会积极分子个人总结
2015/03/03 职场文书
靠谱的活动总结
2019/04/16 职场文书
祝福语集锦:给百岁老人祝寿贺词
2019/11/19 职场文书