jQuery实现的监听导航滚动置顶状态功能示例


Posted in jQuery onJuly 23, 2018

本文实例讲述了jQuery实现的监听导航滚动置顶状态功能。分享给大家供大家参考,具体如下:

1. js代码

/**
 * Created by EDUASK on 2016/5/20.
 */
$(function(){
  //引入id标签;
  var navtive=$("#native");
  //设置导航标签为置顶;
  var offsetTop=navtive.offset().top;
  //定义一个监听高度;
  var scrollHeight=$(document).scrollTop;
  fn(navtive,offsetTop);
  //设置监听事件;
  $(window).scroll(function(){
    fn(navtive,offsetTop);
  });
  //调用方法;
  function fn(navtive,offsetTop){
    var scrollHeight=$(document).scrollTop();
    if(offsetTop>scrollHeight){
      navtive.css("top",offsetTop);
    }else{
      navtive.css("top",scrollHeight);
    }
  }
});

2. html代码

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>监听导航滚动置顶</title>
  <!--css样式;-->
  <style type="text/css">
    /*添加导航条的样式;
    */
    #native{
      background: blue;
      width: 100%;
      height: 20px;
      color: red;
      position: absolute;
      top: 100px;
      left: 0;
      text-align: center;
    }
  </style>
  <script src="http://libs.baidu.com/jquery/2.0.0/jquery.min.js"></script>
  <script type="text/javascript" src="监听导航滚动置顶.js">
  </script>
</head>
<body>
<p id="top">ddddd</p>
<p>aaaaaaaaaaaa</p>
<p>aaaaaaaaaaaa</p>
<p>aaaaaaaaaaaa</p>
<p>aaaaaaaaaaaa</p>
<p>aaaaaaaaaaaa</p>
<p>aaaaaaaaaaaa</p>
<div id="native">欢迎访问我的导航条</div>
<p>aaaaaaaaaaaa</p>
<p>aaaaaaaaaaaa</p>
<p>aaaaaaaaaaaa</p>
<p>aaaaaaaaaaaa</p>
<p>aaaaaaaaaaaa</p>
<p>aaaaaaaaaaaa</p>
<p>aaaaaaaaaaaa</p>
<p>aaaaaaaaaaaa</p>
<p>aaaaaaaaaaaa</p>
<p>aaaaaaaaaaaa</p>
<p>aaaaaaaaaaaa</p>
<p>aaaaaaaaaaaa</p>
<p>aaaaaaaaaaaa</p>
<p>aaaaaaaaaaaa</p>
<p>aaaaaaaaaaaa</p>
<p>aaaaaaaaaaaa</p>
<p>aaaaaaaaaaaa</p>
<p>aaaaaaaaaaaa</p>
<p>aaaaaaaaaaaa</p>
<a href="#top" rel="external nofollow" >回到顶部</a>
<p>aaaaaaaaaaaa</p>
<p>aaaaaaaaaaaa</p>
<p>aaaaaaaaaaaa</p>
<p>aaaaaaaaaaaa</p>
<p>aaaaaaaaaaaa</p>
<p>aaaaaaaaaaaa</p>
<p>aaaaaaaaaaaa</p>
<p>aaaaaaaaaaaa</p>
<p>aaaaaaaaaaaa</p>
<p>aaaaaaaaaaaa</p>
<p>aaaaaaaaaaaa</p>
<p>aaaaaaaaaaaa</p>
<p>aaaaaaaaaaaa</p>
<p>aaaaaaaaaaaa</p>
<p>aaaaaaaaaaaa</p>
<p>aaaaaaaaaaaa</p>
<p>aaaaaaaaaaaa</p>
<p>aaaaaaaaaaaa</p>
<p>aaaaaaaaaaaa</p>
<p>aaaaaaaaaaaa</p>
<p>aaaaaaaaaaaa</p>
<p>aaaaaaaaaaaa</p>
<p>aaaaaaaaaaaa</p>
<p>aaaaaaaaaaaa</p>
<p>aaaaaaaaaaaa</p>
<p>aaaaaaaaaaaa</p>
<p>aaaaaaaaaaaa</p>
<p>aaaaaaaaaaaa</p>
<p>aaaaaaaaaaaa</p>
<p>aaaaaaaaaaaa</p>
<p>aaaaaaaaaaaa</p>
<p>aaaaaaaaaaaa</p>
<p>aaaaaaaaaaaa</p>
<p>aaaaaaaaaaaa</p>
<p>aaaaaaaaaaaa</p>
<p>aaaaaaaaaaaa</p>
<p>aaaaaaaaaaaa</p>
<p>aaaaaaaaaaaa</p>
<p>aaaaaaaaaaaa</p>
<p>aaaaaaaaaaaa</p>
<p>aaaaaaaaaaaa</p>
<p>aaaaaaaaaaaa</p>
<p>aaaaaaaaaaaa</p>
<p>aaaaaaaaaaaa</p>
<p>aaaaaaaaaaaa</p>
<p>aaaaaaaaaaaa</p>
<p>aaaaaaaaaaaa</p>
<p>aaaaaaaaaaaa</p>
<p>aaaaaaaaaaaa</p>
<p>aaaaaaaaaaaa</p>
<p>aaaaaaaaaaaa</p>
<p>aaaaaaaaaaaa</p>
<p>aaaaaaaaaaaa</p>
<p>aaaaaaaaaaaa</p>
<p>aaaaaaaaaaaa</p>
<p>aaaaaaaaaaaa</p>
<p>aaaaaaaaaaaa</p>
<p>aaaaaaaaaaaa</p>
<p>aaaaaaaaaaaa</p>
<p>aaaaaaaaaaaa</p>
<p>aaaaaaaaaaaa</p>
<p>aaaaaaaaaaaa</p>
<p>aaaaaaaaaaaa</p>
<p>aaaaaaaaaaaa</p>
<p>aaaaaaaaaaaa</p>
<p>aaaaaaaaaaaa</p>
<p>aaaaaaaaaaaa</p>
<p>aaaaaaaaaaaa</p>
<p>aaaaaaaaaaaa</p>
<p>aaaaaaaaaaaa</p>
<p>aaaaaaaaaaaa</p>
<p>aaaaaaaaaaaa</p>
<p>aaaaaaaaaaaa</p>
<p>aaaaaaaaaaaa</p>
<p>aaaaaaaaaaaa</p>
<p>aaaaaaaaaaaa</p>
<p>aaaaaaaaaaaa</p>
<p>aaaaaaaaaaaa</p>
<p>aaaaaaaaaaaa</p>
</body>
</html>

感兴趣的朋友可以使用在线HTML/CSS/JavaScript代码运行工具:http://tools.3water.com/code/HtmlJsRun测试运行效果。

希望本文所述对大家jQuery程序设计有所帮助。

jQuery 相关文章推荐
jQuery EasyUI 为Combo,Combobox添加清除值功能的实例
Apr 13 jQuery
jQuery操作css样式
May 15 jQuery
jQuery实现注册会员时密码强度提示信息功能示例
Sep 05 jQuery
基于jQuery使用Ajax动态执行模糊查询功能
Jul 05 jQuery
jQuery实现的监听导航滚动置顶状态功能示例
Jul 23 jQuery
深入浅析angular和vue还有jquery的区别
Aug 13 jQuery
AJAX在JQuery中的应用详解
Jan 30 jQuery
jQuery实现可编辑的表格
Dec 11 jQuery
jQuery实现html可联动的百分比进度条
Mar 26 jQuery
jQuery 添加元素和删除元素的方法
Jul 15 jQuery
IDEA配置jQuery, $符号不再显示黄色波浪线的问题
Oct 09 jQuery
详解jQuery的核心函数和事件处理
Feb 18 jQuery
jquery实现搜索框功能实例详解
Jul 23 #jQuery
jQuery实现的点击按钮改变样式功能示例
Jul 21 #jQuery
jQuery实现输入框的放大和缩小功能示例
Jul 21 #jQuery
jQuery实现table表格信息的展开和缩小功能示例
Jul 21 #jQuery
jQuery实现表单动态添加数据并提交的方法
Jul 19 #jQuery
jQuery实现监听下拉框选中内容发生改变操作示例
Jul 13 #jQuery
jQuery实现checkbox全选功能完整实例
Jul 12 #jQuery
You might like
php获得url参数中具有&amp;的值的方法
2014/03/05 PHP
php程序员应具有的7种能力小结
2014/11/27 PHP
php自定文件保存session的方法
2014/12/10 PHP
PHP中file_put_contents追加和换行的实现方法
2017/04/01 PHP
javascript自执行函数之伪命名空间封装法
2010/12/25 Javascript
浅析javascript中的DOM
2015/03/01 Javascript
jQuery使用fadeout实现元素渐隐效果的方法
2015/03/27 Javascript
完美实现仿QQ空间评论回复特效
2015/05/06 Javascript
JQuery菜单效果的两个实例讲解(3)
2015/09/17 Javascript
关于function类中定义变量this的简单说明
2016/05/28 Javascript
浅析jQuery Ajax通用js封装
2016/06/22 Javascript
jQuery progressbar通过Ajax请求实现后台进度实时功能
2016/10/11 Javascript
JavaScript中${pageContext.request.contextPath}取值问题及解决方案
2016/12/08 Javascript
js+html5实现复制文字按钮
2017/07/15 Javascript
jquery动态赋值id与动态取id方法示例
2017/08/21 jQuery
python追加元素到列表的方法
2015/07/28 Python
Python抓取手机号归属地信息示例代码
2016/11/28 Python
用十张图详解TensorFlow数据读取机制(附代码)
2018/02/06 Python
Python爬虫使用代理IP的实现
2019/10/27 Python
HTML5 创建canvas元素示例代码
2014/06/04 HTML / CSS
HTML5中图片之间的缝隙完美解决方法
2017/07/07 HTML / CSS
悦木之源美国官网:Origins美国
2016/08/01 全球购物
最耐用行李箱,一箱永流传:Briggs & Riley(全球终身保修)
2017/12/07 全球购物
美国体育用品商店:Academy Sports + Outdoors
2020/01/04 全球购物
Molton Brown美国官网:奢华美容、香水、沐浴和身体护理
2020/09/02 全球购物
新闻专业本科生的自我评价分享
2013/11/20 职场文书
升职自荐书范文
2013/11/28 职场文书
业务员岗位职责范本
2013/12/15 职场文书
国际贸易毕业生求职信范文
2014/02/21 职场文书
《放飞蜻蜓》教学反思
2014/04/27 职场文书
2015年三八妇女节活动总结
2015/02/06 职场文书
外贸采购员岗位职责
2015/04/03 职场文书
建党伟业电影观后感
2015/06/01 职场文书
学校运动会开幕词
2016/03/03 职场文书
教你利用Selenium+python自动化来解决pip使用异常
2021/05/20 Python
《异世界四重奏》剧场版6月10日上映 PV视觉图原创角色发表
2022/03/20 日漫