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插件FusionCharts绘制的2D双面积图效果示例【附demo源码】
Apr 11 jQuery
jquery实现简单实用的轮播器
May 23 jQuery
jquery Ajax实现Select动态添加数据
Jun 08 jQuery
jQuery常见面试题之DOM操作详析
Jul 05 jQuery
JQuery 选择器、DOM节点操作练习实例
Sep 28 jQuery
jQuery创建及操作xml格式数据示例
May 26 jQuery
webpack里使用jquery.mCustomScrollbar插件的方法
May 30 jQuery
js与jQuery实现获取table中的数据并拼成json字符串操作示例
Jul 12 jQuery
jQuery实现动态添加和删除input框代码实例
Mar 29 jQuery
JQuery发送ajax请求时中文乱码问题解决
Nov 14 jQuery
jQuery插件实现图片轮播效果
Oct 19 jQuery
使用jQuery实现购物车
Oct 29 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
php缓存技术详细总结
2013/08/07 PHP
CI使用Tank Auth转移数据库导致密码用户错误的解决办法
2014/06/12 PHP
配置php.ini实现PHP文件上传功能
2014/11/27 PHP
PHP 使用memcached简单示例分享
2015/03/05 PHP
在WordPress中实现评论头像的自定义默认和延迟加载
2015/11/24 PHP
Yii2 批量插入、更新数据实例
2017/03/15 PHP
学习YUI.Ext 第六天--关于树TreePanel(Part 2异步获取节点)
2007/03/10 Javascript
jquery 锁定弹出层实现代码
2010/02/23 Javascript
一个简单的js动画效果代码
2010/07/20 Javascript
jquery+ajax每秒向后台发送请求数据然后返回页面的代码
2011/01/17 Javascript
非主流的textarea自增长实现js代码
2011/12/20 Javascript
javaScript如何处理从java后台返回的list
2014/04/24 Javascript
JavaScript语言对Unicode字符集的支持详解
2014/12/30 Javascript
javascript中json基础知识详解
2017/01/19 Javascript
微信小程序中的onLoad详解及简单实例
2017/04/05 Javascript
React Native中导航组件react-navigation跨tab路由处理详解
2017/10/31 Javascript
vue-next/runtime-core 源码阅读指南详解
2019/10/25 Javascript
Vue通过配置WebSocket并实现群聊功能
2019/12/31 Javascript
基于JS+HTML实现弹窗提示是否确认提交功能
2020/06/17 Javascript
Python获取某一天是星期几的方法示例
2017/01/17 Python
Python实现将Excel转换为json的方法示例
2017/08/05 Python
Python数据结构与算法之列表(链表,linked list)简单实现
2017/10/30 Python
破解安装Pycharm的方法
2018/10/19 Python
Python实现的对本地host127.0.0.1主机进行扫描端口功能示例
2019/02/15 Python
简单了解Python matplotlib线的属性
2019/06/29 Python
BeautifulSoup中find和find_all的使用详解
2020/12/07 Python
Python 排序最长英文单词链(列表中前一个单词末字母是下一个单词的首字母)
2020/12/14 Python
Maje德国官网:法国女性成衣品牌
2017/02/10 全球购物
泰国综合购物网站:Lazada泰国
2018/04/09 全球购物
Lululemon英国官网:加拿大瑜伽服装品牌
2019/01/14 全球购物
求职简历的自我评价
2014/01/31 职场文书
水毁工程实施方案
2014/04/01 职场文书
我的中国梦演讲稿300字
2014/08/19 职场文书
2015年社区居委会工作总结
2015/05/18 职场文书
OpenCV-Python直方图均衡化实现图像去雾
2021/06/07 Python
mybatis 获取无数据的字段不显示的问题
2021/07/15 Java/Android