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实现拖动效果的实例代码
Jun 25 jQuery
jQuery实现简单日期格式化功能示例
Sep 19 jQuery
jQueryMobile之窗体长内容的缺陷与解决方法实例分析
Sep 20 jQuery
jQuery基于cookie实现换肤功能实例
Oct 14 jQuery
Django中使用jquery的ajax进行数据交互的实例代码
Oct 15 jQuery
前端html中jQuery实现对文本的搜索功能并把搜索相关内容显示出来
Nov 14 jQuery
javaScript和jQuery自动加载简单代码实现方法
Nov 24 jQuery
jQuery中的$是什么意思及 $. 和 $().的区别
Apr 20 jQuery
jQuery实现轮播图及其原理详解
Apr 12 jQuery
JQuery样式操作、click事件以及索引值-选项卡应用示例
May 14 jQuery
JS秒杀倒计时功能完整实例【使用jQuery3.1.1】
Sep 03 jQuery
jquery中attr、prop、data区别与用法分析
Sep 25 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
农民和部队如何穿矿
2020/03/04 星际争霸
PHP 开源AJAX框架14种
2009/08/24 PHP
PHP的MVC模式实现原理分析(一相简单的MVC框架范例)
2014/04/29 PHP
php模拟post上传图片实现代码
2016/06/24 PHP
thinkphp5.0自定义验证规则使用方法
2017/11/16 PHP
Yii2框架数据验证操作实例详解
2018/05/02 PHP
JavaScript聚焦于第一个字段的代码
2010/10/15 Javascript
javascript history对象(历史记录)使用方法(实现浏览器前进后退)
2014/01/07 Javascript
基于jquery实现的仿优酷图片轮播特效代码
2016/01/13 Javascript
JS常用算法实现代码
2016/11/14 Javascript
nodejs中sleep功能实现暂停几秒的方法
2017/07/12 NodeJs
JS解决IOS中拍照图片预览旋转90度BUG的问题
2017/09/13 Javascript
vue实现验证码输入框组件
2017/12/14 Javascript
高性能的javascript之加载顺序与执行原理篇
2018/01/14 Javascript
详解vue+vuex+koa2开发环境搭建及示例开发
2018/01/22 Javascript
ng-events类似ionic中Events的angular全局事件
2018/09/05 Javascript
微信小程序获取用户openid的实现
2018/12/24 Javascript
JavaScript简单实现动态改变HTML内容的方法示例
2018/12/25 Javascript
微信小程序中使用echarts的实现方法
2019/04/24 Javascript
vue router动态路由设置参数可选问题
2019/08/21 Javascript
解决Layui 表格自适应高度的问题
2019/11/15 Javascript
利用JS判断元素是否为数组的方法示例
2021/01/08 Javascript
pygame播放音乐的方法
2015/05/19 Python
举例讲解Python面相对象编程中对象的属性与类的方法
2016/01/19 Python
Python对文件操作知识汇总
2016/05/15 Python
Django 导出 Excel 代码的实例详解
2017/08/11 Python
python实现两张图片的像素融合
2019/02/23 Python
详解Python 调用C# dll库最简方法
2019/06/20 Python
用python打开摄像头并把图像传回qq邮箱(Pyinstaller打包)
2020/05/17 Python
莫斯科高科技在线商店:KremlinStore
2019/03/13 全球购物
应聘护士自荐信
2013/10/21 职场文书
毕业生的自我鉴定
2013/10/29 职场文书
应届毕业生个人自荐信范文
2013/11/30 职场文书
小学班级管理心得体会
2016/01/07 职场文书
Python djanjo之csrf防跨站攻击实验过程
2021/05/14 Python
Python  序列化反序列化和异常处理的问题小结
2022/12/24 Python