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 tip提示插件(实例分享)
Apr 28 jQuery
jQuery实现在HTML文档加载完毕后自动执行某个事件的方法
May 08 jQuery
JQuery EasyUI 结合ztrIee的后台页面开发实例
Sep 01 jQuery
jQuery实现验证表单密码一致性及正则表达式验证邮箱、手机号的方法
Dec 05 jQuery
jquery动态添加以及遍历option并获取特定样式名称的option方法
Jan 29 jQuery
详解使用jQuery.i18n.properties实现js国际化
May 04 jQuery
jquery无缝图片轮播组件封装
Nov 25 jQuery
使用jQuery如何写一个含验证码的登录界面
May 13 jQuery
jquery实现Ajax请求的几种常见方式总结
May 28 jQuery
jQuery实现小火箭返回顶部特效
Feb 03 jQuery
jQuery 图片查看器插件 Viewer.js用法简单示例
Apr 04 jQuery
Jquery+javascript实现支付网页数字键盘
Dec 21 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
openPNE常用方法分享
2011/11/29 PHP
PHP strtotime函数用法、实现原理和源码分析
2015/02/04 PHP
PHP的PDO错误与错误处理
2019/01/27 PHP
js获取url参数代码实例分享(JS操作URL)
2013/12/13 Javascript
解决jquery版本冲突的有效方法
2014/09/02 Javascript
node.js中的fs.stat方法使用说明
2014/12/16 Javascript
jquery实现点击其他区域时隐藏下拉div和遮罩层的方法
2015/12/23 Javascript
EasyUI在表单提交之前进行验证的实例代码
2016/06/24 Javascript
Angular.JS中select下拉框设置value的方法
2017/06/20 Javascript
JavaScript设计模式之工厂模式和抽象工厂模式定义与用法分析
2018/07/26 Javascript
JS实现的Object数组去重功能示例【数组成员为Object对象】
2019/02/01 Javascript
详解TypeScript+Vue 插件 vue-class-component的使用总结
2019/02/18 Javascript
jquery.pager.js实现分页效果
2019/07/29 jQuery
vue中实现高德定位功能
2019/12/03 Javascript
python列表操作实例
2015/01/14 Python
Python检测网络延迟的代码
2018/05/15 Python
Python对象属性自动更新操作示例
2018/06/15 Python
Python eval的常见错误封装及利用原理详解
2019/03/26 Python
使用Python实现牛顿法求极值
2020/02/10 Python
vue学习笔记之动态组件和v-once指令简单示例
2020/02/29 Python
快速解决jupyter启动卡死的问题
2020/04/10 Python
Python+OpenCV图像处理——实现轮廓发现
2020/10/23 Python
python 写一个文件分发小程序
2020/12/05 Python
瑞典最好的运动鞋专卖店:Sneakersnstuff
2016/08/29 全球购物
澳大利亚最大的在线美发和美容零售商之一:My Hair Care & Beauty
2019/08/24 全球购物
物流专业大学生求职信范文
2013/10/28 职场文书
小学语文教学反思
2014/02/10 职场文书
个人公开承诺书
2014/03/28 职场文书
小学教师师德承诺书
2014/05/23 职场文书
声乐专业大学生职业生涯规划书:理想的未来需要自己去打造
2014/09/20 职场文书
个人批评与自我批评发言稿
2014/09/28 职场文书
个人廉政承诺书
2015/04/28 职场文书
狼牙山五壮士观后感
2015/06/09 职场文书
七年级作文之环保作文
2019/10/17 职场文书
Nginx URL重写rewrite机制原理及使用实例
2021/04/01 Servers
Mybatis-plus在项目中的简单应用
2021/07/01 Java/Android