jquery平滑滚动到顶部插件使用详解

发布时间 - 2026-01-11 01:01:34    点击率:

点击一个固定按钮,平滑的滚动到窗口顶部的这种功能,在前端开发是相当常见的,如图:

关键代码:

$.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平滑滚动到顶部  # jquery滚动到顶部  # 基于jquery实现页面滚动时顶部导航显示隐藏  # jquery滚动到顶部底部代码  # 基于jquery固定于顶部的导航响应浏览器滚动条事件  # jQuery 顶部导航跟随滚动条滚动固定浮动在顶部  # 使用jquery animate创建平滑滚动效果(可以是到顶部、到底部或指定地方)  # jquery scrollTop方法根据滚动像素显示隐藏顶部导航条  # jQuery创建平滑的页面滚动(顶部或底部)  # 滚动条  # 如图  # 回调  # 大家多多  # var  # defaults  # options  # scrollTo  # function  # delay  # toT  # durTime  # align  # center  # text  # null  # style  # js  # fn  # brush 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: Laravel怎么进行数据库事务处理_Laravel DB Facade事务操作确保数据一致性  logo在线制作免费网站在线制作好吗,DW网页制作时,如何在网页标题前加上logo?  如何在阿里云部署织梦网站?  ,南京靠谱的征婚网站?  如何在阿里云虚拟机上搭建网站?步骤解析与避坑指南  Laravel如何生成API文档?(Swagger/OpenAPI教程)  使用豆包 AI 辅助进行简单网页 HTML 结构设计  青岛网站建设如何选择本地服务器?  Laravel怎么写单元测试_PHPUnit在Laravel项目中的基础测试入门  今日头条微视频如何找选题 今日头条微视频找选题技巧【指南】  如何在阿里云虚拟主机上快速搭建个人网站?  laravel服务容器和依赖注入怎么理解_laravel服务容器与依赖注入解析  Laravel如何集成第三方登录_Laravel Socialite实现微信QQ微博登录  Laravel如何使用Passport实现OAuth2?(完整配置步骤)  如何在云主机上快速搭建网站?  阿里云高弹*务器配置方案|支持分布式架构与多节点部署  EditPlus中的正则表达式 实战(1)  Android使用GridView实现日历的简单功能  Laravel如何使用Sanctum进行API认证?(SPA实战)  制作无缝贴图网站有哪些,3dmax无缝贴图怎么调?  Laravel路由Route怎么设置_Laravel基础路由定义与参数传递规则【详解】  Win11怎么设置虚拟桌面 Win11新建多桌面切换操作【技巧】  Laravel如何实现文件上传和存储?(本地与S3配置)  Laravel如何使用Service Container和依赖注入?(代码示例)  C语言设计一个闪闪的圣诞树  最好的网站制作公司,网购哪个网站口碑最好,推荐几个?谢谢?  Midjourney怎样加参数调细节_Midjourney参数调整技巧【指南】  详解MySQL数据库的安装与密码配置  如何在阿里云购买域名并搭建网站?  ,交易猫的商品怎么发布到网站上去?  C#如何调用原生C++ COM对象详解  Laravel 419 page expired怎么解决_Laravel CSRF令牌过期处理  Laravel请求验证怎么写_Laravel Validator自定义表单验证规则教程  公司网站制作需要多少钱,找人做公司网站需要多少钱?  JavaScript如何实现路由_前端路由原理是什么  免费网站制作appp,免费制作app哪个平台好?  新三国志曹操传主线渭水交兵攻略  详解Nginx + Tomcat 反向代理 负载均衡 集群 部署指南  专业型网站制作公司有哪些,我设计专业的,谁给推荐几个设计师兼职类的网站?  Laravel怎么为数据库表字段添加索引以优化查询  Python文本处理实践_日志清洗解析【指导】  Laravel Pest测试框架怎么用_从PHPUnit转向Pest的Laravel测试教程  Swift中switch语句区间和元组模式匹配  什么是javascript作用域_全局和局部作用域有什么区别?  高端云建站费用究竟需要多少预算?  微信h5制作网站有哪些,免费微信H5页面制作工具?  在线教育网站制作平台,山西立德教育官网?  javascript中的try catch异常捕获机制用法分析  Python高阶函数应用_函数作为参数说明【指导】  无锡营销型网站制作公司,无锡网选车牌流程?