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 sortable拖拽后保存位置
Apr 27 jQuery
详解如何在 vue 项目里正确地引用 jquery 和 jquery-ui的插件
Jun 01 jQuery
jQuery.form.js的使用详解
Jun 14 jQuery
基于jQuery的左滑出现删除按钮的示例
Aug 29 jQuery
利用JQuery操作iframe父页面、子页面的元素和方法汇总
Sep 10 jQuery
jQuery实现简单复制json对象和json对象集合操作示例
Jul 09 jQuery
jQuery 操作 HTML 元素和属性的方法
Nov 12 jQuery
IE8中jQuery.load()加载页面不显示的原因
Nov 15 jQuery
在Vue项目中引入JQuery-ui插件的讲解
Jan 27 jQuery
简单易扩展可控性强的Jquery转盘抽奖程序
Mar 16 jQuery
jQuery实现王者荣耀手风琴效果
Jan 17 jQuery
jQuery操作选中select下拉框的值代码实例
Feb 07 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脚本中include文件出错解决方法
2008/11/20 PHP
跨浏览器PHP下载文件名中的中文乱码问题解决方法
2015/03/05 PHP
php使用gettimeofday函数返回当前时间并存放在关联数组里
2015/03/19 PHP
php 根据URL下载远程图片、压缩包、pdf等文件到本地
2019/07/26 PHP
js 绑定带参数的事件以及手动触发事件
2010/04/27 Javascript
JS字符串函数扩展代码
2011/09/13 Javascript
Easyui Tree获取当前选择节点的所有顶级父节点
2017/02/14 Javascript
浅析JS中回调函数及用法
2018/07/25 Javascript
vscode 开发Vue项目的方法步骤
2018/11/25 Javascript
NodeJS http模块用法示例【创建web服务器/客户端】
2019/11/05 NodeJs
jquery选择器和属性对象的操作实例分析
2020/01/10 jQuery
[00:55]2015国际邀请赛中国区预选赛5月23日——28日约战上海
2015/05/25 DOTA
python中遍历文件的3个方法
2014/09/02 Python
Python字符串拼接的几种方法整理
2017/08/02 Python
Django实现组合搜索的方法示例
2018/01/23 Python
Python爬虫实现简单的爬取有道翻译功能示例
2018/07/13 Python
pyqt5的QComboBox 使用模板的具体方法
2018/09/06 Python
使用Python获取网段IP个数以及地址清单的方法
2018/11/01 Python
Python实现的旋转数组功能算法示例
2019/02/23 Python
pytorch 输出中间层特征的实例
2019/08/17 Python
python循环输出三角形图案的例子
2019/11/22 Python
Python基础之函数基本用法与进阶详解
2020/01/02 Python
python实现简单井字棋游戏
2020/03/04 Python
通过python 执行 nohup 不生效的解决
2020/04/16 Python
Python基于requests实现模拟上传文件
2020/04/21 Python
PyQt5 控件字体样式等设置的实现
2020/05/13 Python
Java语言程序设计测试题判断题部分
2013/01/06 面试题
应届毕业生自我鉴定范文
2013/12/27 职场文书
致垒球运动员加油稿
2014/02/16 职场文书
年度考核自我鉴定
2014/03/19 职场文书
2014年信访维稳工作总结
2014/12/08 职场文书
学术会议通知
2015/04/15 职场文书
培养联系人考察意见
2015/06/01 职场文书
2016元旦晚会主持词
2015/07/01 职场文书
优秀创业计划书分享
2019/07/19 职场文书
go:垃圾回收GC触发条件详解
2021/04/24 Golang