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中fade(),show()起始位置的一点小发现
Apr 25 jQuery
jquery网页加载进度条的实现
Jun 01 jQuery
jquery实现倒计时小应用
Sep 19 jQuery
springmvc接收jquery提交的数组数据代码分享
Oct 28 jQuery
HTML5+JS+JQuery+ECharts实现异步加载问题
Dec 16 jQuery
jQuery实现右侧抽屉式在线客服功能
Dec 25 jQuery
jQuery实现的电子时钟效果完整示例
Apr 28 jQuery
基于jQuery ztree实现表格风格的树状结构
Aug 31 jQuery
jQuery实现基本淡入淡出效果的方法详解
Sep 05 jQuery
jQuery鼠标滑过横向时间轴样式(代码详解)
Nov 01 jQuery
Jquery如何使用animation动画效果改变背景色的代码
Jul 20 jQuery
Jquery cookie插件实现原理代码解析
Aug 04 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
NO3第三帝国留言簿制作过程
2006/10/09 PHP
php横向重复区域显示二法
2008/09/25 PHP
php中heredoc与nowdoc介绍
2014/12/25 PHP
浅谈Laravel队列实现原理解决问题记录
2017/08/19 PHP
基于jQuery的淡入淡出可自动切换的幻灯插件打包下载
2010/09/15 Javascript
JavaScript判断DOM何时加载完毕的技巧
2012/11/11 Javascript
Jquery实现textarea根据文本内容自适应高度
2015/04/03 Javascript
JQuery操作textarea,input,select,checkbox方法
2015/09/02 Javascript
使用jQuery操作HTML的table表格的实例解析
2016/03/13 Javascript
原生JS轮播图插件
2017/02/09 Javascript
AngularJs导出数据到Excel的示例代码
2017/08/11 Javascript
微信小程序template模板实例详解
2017/10/27 Javascript
在React 组件中使用Echarts的示例代码
2017/11/08 Javascript
微信小程序倒计时功能实现代码
2017/11/09 Javascript
JS实现倒序输出的几种常用方法示例
2019/04/13 Javascript
Nuxt项目支持eslint+pritter+typescript的实现
2019/05/20 Javascript
小程序中设置缓存过期的实现方法
2020/01/14 Javascript
vue监听浏览器原生返回按钮,进行路由转跳操作
2020/09/09 Javascript
antd table按表格里的日期去排序操作
2020/11/17 Javascript
Python实现微信公众平台自定义菜单实例
2015/03/20 Python
python Pandas库基础分析之时间序列的处理详解
2019/07/13 Python
关于python字符串方法分类详解
2019/08/20 Python
python关于调用函数外的变量实例
2019/12/26 Python
基于Python爬取搜狐证券股票过程解析
2020/11/18 Python
python 实现超级玛丽游戏
2020/11/25 Python
黑猩猩商店:The Chimp Store
2020/02/12 全球购物
电大自我鉴定范文
2013/10/01 职场文书
销售总监工作职责
2013/11/21 职场文书
财经学院自荐信范文
2014/02/02 职场文书
庆七一宣传标语
2014/10/08 职场文书
检讨书格式
2015/01/23 职场文书
8个JS的reduce使用实例和reduce操作方式
2021/10/05 Javascript
零基础学java之循环语句的使用
2022/04/10 Java/Android
Java8 Stream API 提供了一种高效且易于使用的处理数据的方式
2022/04/13 Java/Android
Nginx 安装SSL证书完成HTTPS部署
2022/04/28 Servers
win10截图快捷键win+shift+s没有反应无法截图怎么解决?
2022/08/14 数码科技