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 相关文章推荐
BootStrap中jQuery插件Carousel实现轮播广告效果
Mar 27 jQuery
基于jQuery实现文字打印动态效果
Apr 21 jQuery
js和jquery中获取非行间样式
May 05 jQuery
简单实现jQuery轮播效果
Aug 18 jQuery
jquery插件开发之选项卡制作详解
Aug 30 jQuery
jQuery事件对象的属性和方法详解
Sep 09 jQuery
jQuery plugin animsition使用小结
Sep 14 jQuery
(模仿京东用户注册)用JQuery实现简单表单验证,初学者必看
Jan 08 jQuery
jQuery实现动态显示select下拉列表数据的方法
Feb 05 jQuery
JQuery 实现文件下载的常用方法分析
Oct 29 jQuery
jQuery轮播图功能制作方法详解
Dec 03 jQuery
jQuery 隐藏/显示效果函数用法实例分析
May 20 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
JoshChen_php新手进阶高手不可或缺的规范介绍
2013/08/16 PHP
PHP关于htmlspecialchars、strip_tags、addslashes的解释
2014/07/04 PHP
php解析url并得到url中的参数及获取url参数的四种方式
2015/10/26 PHP
php数组实现根据某个键值将相同键值合并生成新二维数组的方法
2017/04/26 PHP
jQuery textarea的长度进行验证
2009/05/06 Javascript
提高javascript效率 一次判断,而不要次次判断
2012/03/30 Javascript
jQuery实现回车键(Enter)切换文本框焦点的代码实例
2014/05/05 Javascript
javascript进行数组追加方法小结
2014/06/16 Javascript
js实现简洁大方的二级下拉菜单效果代码
2015/09/01 Javascript
SpringMVC框架下JQuery传递并解析Json格式的数据是如何实现的
2015/12/10 Javascript
js实现自动轮换选项卡
2017/01/13 Javascript
JS实现AES加密并与PHP互通的方法分析
2017/04/19 Javascript
JavaScript通过改变文字透明度实现的文字闪烁效果实例
2017/04/27 Javascript
浅谈Angular2 模块懒加载的方法
2017/10/04 Javascript
极简主义法编写JavaScript类
2017/11/02 Javascript
Vue.directive 自定义指令的问题小结
2018/03/04 Javascript
js中DOM事件绑定分析
2018/03/18 Javascript
swiper在angularjs中使用循环轮播失效的解决方法
2018/09/27 Javascript
微信小程序页面滚动到指定位置代码实例
2019/09/07 Javascript
layui监听下拉选框选中值变化的方法(包含监听普通下拉选框)
2019/09/24 Javascript
jQuery zTree如何改变指定节点文本样式
2020/10/16 jQuery
ES6中的类(Class)示例详解
2020/12/09 Javascript
高效使用Python字典的清单
2018/04/04 Python
selenium跳过webdriver检测并模拟登录淘宝
2019/06/12 Python
Python Pandas 获取列匹配特定值的行的索引问题
2019/07/01 Python
Pytorch卷积层手动初始化权值的实例
2019/08/17 Python
对pytorch的函数中的group参数的作用介绍
2020/02/18 Python
Windows下Pycharm远程连接虚拟机中Centos下的Python环境(图文教程详解)
2020/03/19 Python
Python实现猜年龄游戏代码实例
2020/03/25 Python
证券期货行业个人的自我评价
2013/12/26 职场文书
企业文化理念标语
2014/06/10 职场文书
2014年秋季新学期寄语
2014/08/02 职场文书
离婚协议书怎样才有法律效力
2014/10/10 职场文书
2014年领班工作总结
2014/11/25 职场文书
大学生社区义工服务心得体会
2016/01/22 职场文书
使用Pytorch实现two-head(多输出)模型的操作
2021/05/28 Python