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实现动态给table赋值的方法示例
Jul 04 jQuery
jquery之基本选择器practice(实例讲解)
Sep 30 jQuery
jQuery简单实现向列表动态添加新元素的方法示例
Dec 25 jQuery
jQuery实现的简单对话框拖动功能示例
Jun 05 jQuery
jquery使用FormData实现异步上传文件
Oct 25 jQuery
详解如何使用webpack打包多页jquery项目
Feb 01 jQuery
jQuery Migrate 插件用法实例详解
May 22 jQuery
jquery实现动态改变css样式的方法分析
May 27 jQuery
JQuery+Bootstrap 自定义全屏Loading插件的示例demo
Jul 03 jQuery
JQuery常用简单动画操作方法回顾与总结
Dec 07 jQuery
jquery实现拖拽小方块效果
Dec 10 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
分页显示Oracle数据库记录的类之一
2006/10/09 PHP
PHP+XML 制作简单的留言本 图文教程
2009/11/02 PHP
PHP把数字转成人民币大写的函数分享
2014/06/30 PHP
php判断目录存在的简单方法
2019/09/26 PHP
用javascript做拖动布局的思路
2008/05/31 Javascript
JavaScript面向对象之Prototypes和继承
2012/07/12 Javascript
jquery 淡入淡出效果的简单实现
2014/02/07 Javascript
Jquery实现自定义tooltip示例代码
2014/02/12 Javascript
fixedBox固定div漂浮代码支持ie6以上大部分主流浏览器
2014/06/26 Javascript
node.js中的fs.link方法使用说明
2014/12/15 Javascript
js与jquery实时监听输入框值的oninput与onpropertychange方法
2015/02/05 Javascript
JavaScript中定义类的方式详解
2016/01/07 Javascript
浅谈addEventListener和attachEvent的区别
2016/07/14 Javascript
Angularjs结合Bootstrap制作的一个TODO List
2016/08/18 Javascript
Javascript 实现放大镜效果实例详解
2016/12/03 Javascript
nodejs实例解析(输出hello world)
2017/01/03 NodeJs
浅谈在Vue-cli里基于axios封装复用请求
2017/11/06 Javascript
vue router带参数页面刷新或回退参数消失的解决方法
2019/02/27 Javascript
在layui中对table中的数据进行判断(0、1)转换为提示信息的方法
2019/09/28 Javascript
js实现倒计时秒杀效果
2020/03/25 Javascript
Angular利用HTTP POST下载流文件的步骤记录
2020/07/26 Javascript
Vue 请求传公共参数的操作
2020/07/31 Javascript
python GUI库图形界面开发之PyQt5单选按钮控件QRadioButton详细使用方法与实例
2020/02/28 Python
Django实现将一个字典传到前端显示出来
2020/04/03 Python
k-means 聚类算法与Python实现代码
2020/06/01 Python
python录音并调用百度语音识别接口的示例
2020/12/01 Python
梵蒂冈和罗马卡:Omnia Card Pass
2018/02/10 全球购物
Prototype是怎么扩展DOM的
2014/10/01 面试题
毕业自我鉴定范文
2013/11/06 职场文书
社团招新策划书
2014/02/04 职场文书
美化环境标语
2014/06/20 职场文书
法制宣传标语集锦
2014/06/25 职场文书
放飞理想主题班会
2015/08/14 职场文书
幼儿园保育员随笔
2015/08/14 职场文书
《折线统计图》教学反思
2016/02/22 职场文书
十大最强水系宝可梦,最美宝可梦排第三,榜首大家最熟悉
2022/03/18 日漫