jQuery实现的粘性滚动导航栏效果实例【附源码下载】


Posted in jQuery onOctober 19, 2017

本文实例讲述了jQuery实现的粘性滚动导航栏效果。分享给大家供大家参考,具体如下:

粘性滚动是当导航在滚动过程中会占粘于浏览器上,达到方便网站页面浏览的效果,也是一种用户体验,下面我们看一下是怎么实现的:

jQuery的 smint插件,也是一个导航菜单固定插件。当页滚动时,导航菜单会固定在顶部;当点击菜单时,页面会平滑的滚动到对应的区域。

兼容性

由于 smint 使用了 position: fixed,所以它不兼容 IE6。适用浏览器:IE8、360、FireFox、Chrome、Safari、Opera、傲游、搜狗、世界之窗.

引入文件

<link href="css/demo.css" rel="external nofollow" rel="stylesheet" type="text/css">
<script src="js/jquery.min.js"></script>
<script src="js/jquery.smint.js"></script>

HTML

<body onload="setTimeout(function() { window.scrollTo(0, 1) }, 100);">
<div class="wrap">
  <div class="subMenu">
    <div class="inner">
      <a href="#" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" id="sTop" class="subNavBtn">Home</a>
      <a href="#" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" id="s1" class="subNavBtn">Section 1</a>
      <a href="#" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" id="s2" class="subNavBtn">Section 2</a>
      <a href="#" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" id="s3" class="subNavBtn">Section 3</a>
      <a href="#" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" id="s4" class="subNavBtn">Section 4</a>
      <a href="#" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" id="s5" class="subNavBtn end">Section 5</a>
    </div>
  </div>
  <div class="section sTop">
    <div class="inner"></div><br class="clear">
  </div>
  <div class="section s1">
    <div class="inner"><h1>Section 1</h1></div>
  </div>
  <div class="section s2">
    <div class="inner"><h1>Section 2</h1></div>
  </div>
  <div class="section s3">
    <div class="inner"><h1>Section 3</h1></div>
  </div>
  <div class="section s4">
    <div class="inner"><h1>Section 4</h1></div>
  </div>
  <div class="section s5">
    <div class="inner"><h1>Section 5</h1></div>
  </div>
</div>
</body>

注意:菜单的外部容器(如上例的 subMenu)需要设置样式 position:absolute,并且每个菜单的 a 标签需要设置 id,id 的值与下面对应区域的 class 的值一致。

JavaScript

$(function() {
  $('.subMenu').smint({
    scrollSpeed : 1000
  });
});

附:完整实例代码点击此处本站下载

希望本文所述对大家jQuery程序设计有所帮助。

jQuery 相关文章推荐
jQuery插件FusionWidgets实现的AngularGauge图效果示例【附demo源码】
Mar 23 jQuery
jQuery插件FusionCharts绘制的2D帕累托图效果示例【附demo源码】
Mar 28 jQuery
jQuery使用ajax_动力节点Java学院整理
Jul 05 jQuery
jQueryMobile之窗体长内容的缺陷与解决方法实例分析
Sep 20 jQuery
jQuery Datatables表头不对齐的解决办法
Nov 27 jQuery
jQuery实现菜单的显示和隐藏功能示例
Jul 24 jQuery
jQuery插件实现的日历功能示例【附源码下载】
Sep 07 jQuery
jQuery使用each遍历循环的方法
Sep 19 jQuery
详解如何使用webpack打包多页jquery项目
Feb 01 jQuery
jQuery开发仿QQ版音乐播放器
Jul 10 jQuery
jQuery实现鼠标拖拽登录框移动效果
Sep 13 jQuery
jquery插件实现代码雨特效
Apr 24 jQuery
jquery实现图片跟随鼠标的实例
Oct 17 #jQuery
jquery一键控制checkbox全选、反选或全不选
Oct 16 #jQuery
jQuery实现简单的回到顶部totop功能示例
Oct 16 #jQuery
Django中使用jquery的ajax进行数据交互的实例代码
Oct 15 #jQuery
jQuery实现的页面遮罩层功能示例【测试可用】
Oct 14 #jQuery
jQuery响应滚动条事件功能示例
Oct 14 #jQuery
jQuery实现的鼠标滚轮控制图片缩放功能实例
Oct 14 #jQuery
You might like
针对初学PHP者的疑难问答(2)
2006/10/09 PHP
PHP strip_tags()去除HTML、XML以及PHP的标签介绍
2014/02/18 PHP
php实现天干地支计算器示例
2014/03/14 PHP
php实现简单文件下载的方法
2015/01/30 PHP
php构造函数的继承方法
2015/02/09 PHP
PHP基于session.upload_progress 实现文件上传进度显示功能详解
2019/08/09 PHP
js操作iframe兼容各种主流浏览器示例代码
2013/07/22 Javascript
JAVASCRIPT模式窗口中下载文件无法接收iframe的流
2013/10/11 Javascript
利用jQuary实现文字浮动提示效果示例代码
2013/12/26 Javascript
用jquery仿做发微博功能示例
2014/04/18 Javascript
jQuery插件Skippr实现焦点图幻灯片特效
2015/04/12 Javascript
ECMAScript6中Map/WeakMap详解
2015/06/12 Javascript
再谈javascript常见错误及解决方法
2016/09/16 Javascript
详细讲解JavaScript中的this绑定
2016/10/10 Javascript
AngularJS 在同一个界面启动多个ng-app应用模块详解
2016/12/20 Javascript
JavaScript 巧学巧用
2017/05/23 Javascript
Vue.js与 ASP.NET Core 服务端渲染功能整合
2017/11/16 Javascript
vue v-for 使用问题整理小结
2019/08/04 Javascript
JavaScript Array对象基本方法详解
2019/09/03 Javascript
js String.prototype.trim字符去前后空格的扩展
2020/08/23 Javascript
解决Vue-Router升级导致的Uncaught (in promise)问题
2020/08/07 Javascript
[02:11]2014DOTA2 TI专访VG战队Fenrir:队伍气氛良好
2014/07/11 DOTA
python实现俄罗斯方块游戏
2020/03/25 Python
Python基于多线程实现ping扫描功能示例
2018/07/23 Python
Python3 利用requests 库进行post携带账号密码请求数据的方法
2018/10/26 Python
分享一个pycharm专业版安装的永久使用方法
2019/09/24 Python
Python加速程序运行的方法
2020/07/29 Python
荷兰鞋子在线:Nelson Schoenen
2017/12/25 全球购物
优秀团员个人的自我评价
2013/10/02 职场文书
音乐学个人的自荐书范文
2013/11/26 职场文书
2015年护士医德医风自我评价
2015/03/03 职场文书
出生证明格式
2015/06/15 职场文书
呼啸山庄读书笔记
2015/06/29 职场文书
Python破解极验滑动验证码详细步骤
2021/05/21 Python
浅谈Redis中的RDB快照
2021/06/29 Redis
动画「进击的巨人」第86话播出感谢绘公开
2022/03/21 日漫