基础教程(nhooo.com)
  • HTML/CSS
    • HTML基础教程
    • HTML5基础教程
    • HTML参考手册
    • SVG 教程
    • CSS 教程
    • CSS 参考手册
    • CSS3教程
    • Bootstrap3 教程
    • Bootstrap4 教程
    • Font Awesome图标
  • JavaScript
    • JavaScript 教程
    • JavaScript 参考手册
    • jQuery 教程
    • AJAX 教程
    • JSON 教程
    • AngularJS 教程
    • ReactJS 教程
    • NodeJS 教程
  • 服务端开发
    • Python 教程
    • C++ 教程
    • Golang 教程
    • C 语言教程
    • PHP 教程
    • C# 教程
    • LINQ 教程
    • Lua 教程
    • Ruby 教程
    • Rust 教程
    • Linux 教程
    • R 语言教程
    • Docker 教程
    • Scala 教程
    • MatLab 教程
    • Erlang 教程
    • Pandas教程
    • Numpy教程
    • Matplotlib教程
    • Flask教程
  • Java教程
    • Java 教程
    • SpringBoot 教程
    • JDBC 教程
    • JSP 教程
    • Servlet 教程
    • Maven 教程
    • Spring 教程
    • Django 教程
  • 移动端
    • Swift 教程
    • Kotlin 教程
  • 数据库
    • SQL 教程
    • MongoDB 教程
    • SQLite 教程
    • PostgreSQL 教程
    • MySql 教程
    • Redis 教程
    • Elasticsearch 教程
  • 经验笔记
  • 在线工具
  1. 所在位置
  2. 首页
  3. 经验笔记
  4. 正文

JQuery实现轻量级滑动悬浮固定功能

滚动悬浮固定功能非常实用,特别是网站导航栏,以及文章目录等,用户体验超级棒。

查看演示  下载源码

网上有很多方法可以实现,不过大部分比较复杂(当然可配置的功能也很多),而且同时包含了 js+css 文件。但是,我们的需求往往很简单,希望尽量轻量。比较了数个方法后,觉得SF上的一个方法非常好,经过一番修改,更加灵活、好用了。原文网址放在文章最后。主要分为两部分代码,HTML 和 JS 部分。

 

HTML代码

<div>

如果滚动固定方块与页顶距离 fixTop 小于页顶与浏览器顶部距离 docTop 时,开始悬浮固定。即 fix 的 position 为 fixed,而且固定块的 top 为 0,即保持固定在浏览器顶端。如下图。

悬浮过程中,如果到达结束块,而且结束块与页顶距离 endTop 小于 docTop+fixHeight,那么固定块的 top 就是他们之间的差,这个差是一个负值,所以悬浮块多余部分会向上超出浏览器,那部分看不到。如果继续滑动鼠标,固定块就会慢慢退出浏览器。如下。

了解了它的工作原理,就很容易把这部分代码嵌入到其他功能之中,实现更加复杂的应用。

参考资料:

  • segmentfault,jQuery滚动页面当DIV到达顶部时固定在顶部,到底部是固定在底部

 

基础教程
  • HTML基础教程
  • HTML5基础教程
  • HTML参考手册
  • SVG 教程
  • CSS 教程
  • CSS 参考手册
  • CSS3教程
  • Bootstrap3 教程
  • Bootstrap4 教程
  • Font Awesome图标
  • JavaScript 教程
  • JavaScript 参考手册
  • jQuery 教程
  • AJAX 教程
  • JSON 教程
  • AngularJS 教程
  • ReactJS 教程
  • NodeJS 教程
  • Python 教程
  • C++ 教程
  • Golang 教程
  • C 语言教程
  • PHP 教程
  • C# 教程
  • LINQ 教程
  • Lua 教程
  • Ruby 教程
  • Rust 教程
  • Linux 教程
  • R 语言教程
  • Docker 教程
  • Scala 教程
  • MatLab 教程
  • Erlang 教程
  • Pandas教程
  • Numpy教程
  • Matplotlib教程
  • Flask教程
  • Java 教程
  • SpringBoot 教程
  • JDBC 教程
  • JSP 教程
  • Servlet 教程
  • Maven 教程
  • Spring 教程
  • Django 教程
  • Swift 教程
  • Kotlin 教程
  • SQL 教程
  • MongoDB 教程
  • SQLite 教程
  • PostgreSQL 教程
  • MySql 教程
  • Redis 教程
  • Elasticsearch 教程
猜你喜欢
  • MediaWiki目录滚动悬浮
  • MediaWiki未登录用户隐藏工具栏Toolbox、查看源码View source和查看历史View history
  • OneThink后台设置字段类型为“日期”无法保存解决方法
  • jQuery悬浮遮罩显示图片或文字效果
  • 国内外公共CDN静态资源网站大全
  • JQuery+CSS实现【返回顶部】按钮,不需要图片
  • Netbeans配置XDebug调试PHP
  • 网站大规模并发处理方案:电商秒杀与抢购
  • CGI、FastCGI和PHP-FPM关系图解
  • centos4/5/6开启关闭ipv6
  • gitignore忽略已提交的目录或者文件
  • OpenCart自定义导航栏菜单
  • PHP获取绝对路径dirname(__FILE__)和__DIR__比较
  • 查看Linux系统的发行包(Ubuntu还是CentOS)
  • Linux service 配置,并自动启动
  • JQuery实现轻量级滑动悬浮固定功能
  • 优秀程序员的10个习惯
  • 程序员应该关注的行业网站
  • 生成每秒100万级别HTTP请求的Web负载工具
  • PHP底层的运行机制与原理
  • 30条MySQL查询的优化方法
  • MySQL索引入门简述
  • MySQL常用命令大全
  • Session原理简述
  • MySQL存储引擎MyISAM与InnoDB的区别比较

友情链接: json在线解析 通晓查询 糯晒黄历 姓名打分

Copyright ©2025 基础教程 nhooo.com