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 21 jQuery
JQuery 进入页面默认给已赋值的复选框打钩
Mar 23 jQuery
jQuery插件FusionCharts绘制2D环饼图效果示例【附demo源码】
Apr 10 jQuery
jQuery EasyUI 为Combo,Combobox添加清除值功能的实例
Apr 13 jQuery
jQuery设置图片等比例缩小的方法
Apr 29 jQuery
jquery中each循环的简单回滚操作
May 05 jQuery
jQuery实现简单日期格式化功能示例
Sep 19 jQuery
jQuery 导航自动跟随滚动的实现代码
May 30 jQuery
jQuery实现获取选中复选框的值实例详解
Jun 28 jQuery
jQuery轮播图实例详解
Aug 15 jQuery
Jquery实现无缝向上循环滚动列表的特效
Feb 13 jQuery
jQuery实现鼠标放置名字上显示详细内容气泡提示框效果的方法分析
Apr 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+FLASH实现上传文件进度条相关文件 下载
2007/07/21 PHP
PHP 上传文件大小限制
2009/07/05 PHP
php学习笔记 类的声明与对象实例化
2011/06/13 PHP
php 错误处理经验分享
2011/10/11 PHP
php数组去重复数据示例
2014/02/25 PHP
Laravel中日期时间处理包Carbon的简单使用
2017/09/21 PHP
基于PHP-FPM进程池探秘
2017/10/17 PHP
使用JQuery进行跨域请求
2010/01/25 Javascript
js和jquery批量绑定事件传参数一(新猪猪原创)
2010/06/23 Javascript
JavaScript定义类的几种方式总结
2014/01/06 Javascript
javascript实现下拉提示选择框
2015/12/29 Javascript
举例讲解如何判断JavaScript中对象的类型
2016/04/22 Javascript
微信小程序本作用域下调用全局JS详解及实例
2017/02/22 Javascript
完美实现js选项卡切换效果(一)
2017/03/08 Javascript
最常用的jQuery表单验证(简单)
2017/05/23 jQuery
深入探究angular2 UI组件之primeNG用法
2017/07/26 Javascript
[03:13]DOTA2-DPC中国联赛1月25日Recap集锦
2021/03/11 DOTA
python 多线程实现检测服务器在线情况
2015/11/25 Python
利用Python实现Windows下的鼠标键盘模拟的实例代码
2017/07/13 Python
Java分治归并排序算法实例详解
2017/12/12 Python
python梯度下降法的简单示例
2018/08/31 Python
在Python中分别打印列表中的每一个元素方法
2018/11/07 Python
Python3中urlencode和urldecode的用法详解
2019/07/23 Python
Python获取时间范围内日期列表和周列表的函数
2019/08/05 Python
Python pip 安装与使用(安装、更新、删除)
2019/10/06 Python
Django之form组件自动校验数据实现
2020/01/14 Python
python GUI库图形界面开发之PyQt5日期时间控件QDateTimeEdit详细使用方法与实例
2020/02/27 Python
浅谈OpenCV中的新函数connectedComponentsWithStats用法
2020/07/05 Python
用python写爬虫简单吗
2020/07/28 Python
linux下进程间通信的方式
2013/01/23 面试题
幼儿教师国培感言
2014/02/19 职场文书
体育课课后反思
2014/04/24 职场文书
2015年少先队活动总结
2015/03/25 职场文书
离婚起诉书范文2015
2015/05/19 职场文书
有关水浒传的读书笔记
2015/06/25 职场文书
MySQL Server层四个日志的实现
2022/03/31 MySQL